gpt4 book ai didi

java - 简单计算器无法通过 println

转载 作者:太空宇宙 更新时间:2023-11-04 15:01:05 26 4
gpt4 key购买 nike

这是我的代码。

https://ideone.com/ok42QZ

    System.out.println("setcaculatorinput");
Scanner sc = new Scanner(System.in);
int z = sc.nextInt();
System.out.println("setvalueA");
int a = sc.nextInt();
System.out.println("setvalueB");

主要问题是我无法通过 System.out.println("setcaculatorinput"),因为它在该行之后立即崩溃。

最佳答案

让我格式化您的代码...第一:

if ("+".equals(z))
; // it's an empty condition!

{ // this is an init block
System.out.println(c);
}

所有代码“格式化”:

public static void main(String[] args) throws java.lang.Exception {
System.out.println("setcaculatorinput");
Scanner sc = new Scanner(System.in);
int z = sc.nextInt();
System.out.println("setvalueA");
int a = sc.nextInt();
System.out.println("setvalueB");
int b = sc.nextInt();
int c, d, e, f;

c = (a + b);
d = (a - b);
e = (a * b);
f = (a / b);

if ("+".equals(z))
;
if ("-".equals(z))
;
if ("*".equals(z))
;
if ("/".equals(z))
;

{ // init block
System.out.println(c);
System.out.println(d);
System.out.println(e);
System.out.println(f);
}
System.exit(0);
}

显示错误是因为您尝试读取非整数字符,请阅读 new Scanner("").nextInt(); 的 Javadoc,您会看到它抛出:“InputMismatchException - 如果下一个标记与整数正则表达式不匹配,或者超出范围”。

我给你一个简短的解决方案,但我不推荐它,因为没有对输入进行检查。

public static void main(String[] args) {
System.out.println("setcaculatorinput");
Scanner sc = new Scanner(System.in);
int result = 0;

System.out.println("setvalueA=");
int a = sc.nextInt();

System.out.println("setOperator=");
String op = sc.next();

System.out.println("setvalueB=");
int b = sc.nextInt();

if ("+".equals(op))
result = a + b;
else if ("-".equals(op))
result = a - b;
else if ("*".equals(op))
result = a * b;
else if ("/".equals(op))
result = a / b;

System.out.println("The result is=" + result);
System.exit(0);
}

关于java - 简单计算器无法通过 println,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22562949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com