我是新手,下面有一个java小程序,提示错误,可是我找不到,请高手帮忙找错……
importjava.io.*;publicclassdemol{publicstaticvoidmain(String[]args){try{//输入流,从键盘接收数I...
import java.io.*;
public class demol
{
public static void main(String []args)
{
try{
//输入流,从键盘接收数
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
//给出提示
System.out.println("请输入第一个数");
//从控制读取一行数据
String a1=br.readLine();
System.out.println("请输入第二个数");
System a2=br.readLine();
//把String->float
float num1=Float.parseFloat(a1);
float num2=Float.parseFloat(a2);
if (num1>num2)
{
System.out.println("第一个大");
}
if (num1==num2)
{
System.out.println("相等");
}
if (num1<num2)
{
System.out.println("第二个大");
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
} 展开
public class demol
{
public static void main(String []args)
{
try{
//输入流,从键盘接收数
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
//给出提示
System.out.println("请输入第一个数");
//从控制读取一行数据
String a1=br.readLine();
System.out.println("请输入第二个数");
System a2=br.readLine();
//把String->float
float num1=Float.parseFloat(a1);
float num2=Float.parseFloat(a2);
if (num1>num2)
{
System.out.println("第一个大");
}
if (num1==num2)
{
System.out.println("相等");
}
if (num1<num2)
{
System.out.println("第二个大");
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
} 展开
2个回答
展开全部
System a2=br.readLine();
这里出了问题。写成String a2才对。
我学JAVA挺久了。我给你写建议。
1.对于变量的命名最好用这个变量作用的英文单词。不要写什么a1、a2这样子的,至少写str1,str2人家也知道是字符串型。
还有
if (num1>num2)
{
System.out.println("第一个大");
}
if (num1==num2)
{
System.out.println("相等");
}
if (num1<num2)
{
System.out.println("第二个大");
}
这段,3个if,不管是哪个条件满足了。系统都要判断3次。这样是很不合理的。至少写成 if (num1>num2)
{
System.out.println("第一个大");
}
else if (num1==num2)
{
System.out.println("相等");
}
else
{
System.out.println("第二个大");
}
这样子系统也只需要做一次判断就行了。
这里出了问题。写成String a2才对。
我学JAVA挺久了。我给你写建议。
1.对于变量的命名最好用这个变量作用的英文单词。不要写什么a1、a2这样子的,至少写str1,str2人家也知道是字符串型。
还有
if (num1>num2)
{
System.out.println("第一个大");
}
if (num1==num2)
{
System.out.println("相等");
}
if (num1<num2)
{
System.out.println("第二个大");
}
这段,3个if,不管是哪个条件满足了。系统都要判断3次。这样是很不合理的。至少写成 if (num1>num2)
{
System.out.println("第一个大");
}
else if (num1==num2)
{
System.out.println("相等");
}
else
{
System.out.println("第二个大");
}
这样子系统也只需要做一次判断就行了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询