我编写了一个程序,该程序实际上找到了四个用户输入的整数中的最大值。它使用if语句和<和>运算符(我想这就是您所说的吗?),首先一次检查两个数字,然后将获胜者分配给我检查以找出最大数字的另一组变量。看起来有点像这样。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner numInput = new Scanner(System.in);
System.out.println("Type the first integer:");
int i1 = numInput.nextInt();
System.out.println("Type the second integer:");
int i2 = numInput.nextInt();
System.out.println("Type the third integer:");
int i3 = numInput.nextInt();
System.out.println("Type the fourth integer:");
int i4 = numInput.nextInt();
if (i1 > i2) {
int n1 == i1;
}
else { //if i1 < i2
int n1 = i2;
}
if (i3 > i4) {
int n2 = i3;
}
else {
int n2 = i4;
}
if (n1 > n2) {
System.out.println("The greatest number is: " + n1);
}
else {
System.out.println("The greatest number is: " + n2);
}
}
}
我一直遇到的问题是我的变量n1和n2显然不存在?这是我的终端输出:
javac -classpath .:/run_dir/junit-4.12.jar:target/dependency/* -d . Main.java
Main.java:14: error: ';' expected
int n1 === i1;
^
Main.java:14: error: not a statement
int n1 === i1;
^
Main.java:17: error: ';' expected
int n1 === i2;
^
Main.java:17: error: not a statement
int n1 === i2;
^
Main.java:21: error: ';' expected
int n2 === i3;
^
Main.java:21: error: not a statement
int n2 === i3;
^
Main.java:24: error: ';' expected
int n2 === i4;
^
Main.java:24: error: not a statement
int n2 === i4;
^
8 errors
compiler exit status 1
^C
您的代码有两个问题:
=
用于变量分配n1
,n2
而不是在if
子句的范围内进行声明,例如:代替:
int i4 = numInput.nextInt();
if (i1 > i2) {
int n1 === i1;
}
else { //if i1 < i2
int n1 === i2;
}
用:
int n1, n2; // Second bullet
int i4 = numInput.nextInt();
if (i1 > i2) {
n1 = i1; // First bullet
}
else { //if i1 < i2
n1 = i2;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句