qq_43266835
神舟NO.10
采纳率72.2%
2018-10-02 08:47

Java中的逻辑运算符的问题

5
已采纳

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);
}
}

 系统提示无法运行,这是为什么
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

5条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 3年前

    一般这么写:
    Scanner in = new Scanner(System.in);
    a = in.nextInt();
    b = in.nextInt();
    c = in.nextInt();

    如果问题得到解决,麻烦点下我回答右边的采纳,谢谢

    点赞 1 评论 复制链接分享
  • zhuofai_ zhuofai_ 3年前

    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

    点赞 评论 复制链接分享
  • lixiaozhen007 lixiaozhen007 3年前

    a=Integer.parseInt(args[0]);
    b=Integer.parseInt(args[1]);
    c=Integer.parseInt(args[2]); 我想知道这个是啥情况,main方法入口,没有具体得参数,你后面得判断条件,可以写简单点,没有必要追求代码简化
    把逻辑写得有点复杂,简单得判断条件,写个三目,还有就是!这个符号得使用,看着你得这个判断难受

    点赞 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 3年前

    注意加上 import java.util.Scanner;

    点赞 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 3年前

    int temp,a,b,c;
    temp后面的逗号是全角的,要修改为半角的
    注意(,)和(,)的区别,前者是半角,后者宽一些是全角。

    a=Integer.parseInt(args[0]);
    b=Integer.parseInt(args[1]);
    c=Integer.parseInt(args[2]);
    这是从命令行读取参数,而不是从程序键盘输入,这么做不能说错,但是是不是你希望这么做。

    点赞 评论 复制链接分享