public class Demo2 {
public static void main(String[] args) {
int temp,a,b,c;
a=Integer.parseInt(args[0]);
b=Integer.parseInt(args[1]);
c=Integer.parseInt(args[2]);
if (a>=b && a>=c)
{
temp=a;
}else if(!(b<a) && !(b<c))
{
temp=b;
}else
{
temp=c;
}
System.out.println("max="+temp);
}
}
系统提示无法运行,这是为什么
一般这么写:
Scanner in = new Scanner(System.in);
a = in.nextInt();
b = in.nextInt();
c = in.nextInt();
如果问题得到解决,麻烦点下我回答右边的采纳,谢谢
int temp,a,b,c;
temp后面的逗号是全角的,要修改为半角的
注意(,)和(,)的区别,前者是半角,后者宽一些是全角。
a=Integer.parseInt(args[0]);
b=Integer.parseInt(args[1]);
c=Integer.parseInt(args[2]);
这是从命令行读取参数,而不是从程序键盘输入,这么做不能说错,但是是不是你希望这么做。
注意加上 import java.util.Scanner;
a=Integer.parseInt(args[0]);
b=Integer.parseInt(args[1]);
c=Integer.parseInt(args[2]); 我想知道这个是啥情况,main方法入口,没有具体得参数,你后面得判断条件,可以写简单点,没有必要追求代码简化
把逻辑写得有点复杂,简单得判断条件,写个三目,还有就是!这个符号得使用,看着你得这个判断难受
Demo02.java:3: 错误: 非法字符: '\uff0c'
int temp,a,b,c;
^
Demo02.java:3: 错误: 不是语句
int temp,a,b,c;
^
Demo02.java:3: 错误: 需要';'
int temp,a,b,c;
^
Demo02.java:3: 错误: 不是语句
int temp,a,b,c;
^
Demo02.java:3: 错误: 需要';'
int temp,a,b,c;
^
Demo02.java:3: 错误: 不是语句
int temp,a,b,c;
^
6 个错误
我用命令行运行之后发现6个错误,其最大的错误是用了中文当中的逗号
修改中文逗号之后运行结果
C:\Users\Administrator\Desktop>java Demo02 1 2 3
max=3