为什么我无法在 java 上获得整数输入?
Why can't I get Integer input on java?
这是我的方程式生成器,代码的输出始终是 'incorrect'。我认为这是因为我无法从用户那里获得整数输入。我只想修复此代码。如果有人有什么想法,请告诉我。
代码:
package equasionGen;
import java.util.Random;
import java.util.*;
public class EquationGen {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("This will Generate you an Equasion with numbers ranging between 1-1000");
Random random = new Random();
for(int idx = 1; idx <= 1; ++idx);
int randomInt = random.nextInt(10);
Random random1 = new Random();
for(int idx = 1; idx <= 1; ++idx);
int randomInt1 = random.nextInt(10);
System.out.print(randomInt + " + " + randomInt1 + " = ");
Scanner josh = new Scanner(System.in);
int input = josh.nextInt();
if (josh.equals(randomInt + randomInt1)){
System.out.println("CORRECT!!!");
} else if (!josh.equals (randomInt + randomInt1)){
System.out.println("INCORRECT!!");
}
}
}
.equals() 方法用于比较字符串。要比较整数,您应该使用“==”比较运算符。此外,您正在尝试将扫描仪对象 "josh" 与 (randomInt + randomInt1) 的整数进行比较。而是将您命名为 "input" 的 Integer 输入与 (randomInt + randomInt1).
进行比较
应该是:
if (input == (randomInt + randomInt1)) { ... }
else { ... }
如果你想比较两个整数看它们是否相同,你可以使用“!=”运算符而不是“==”
这是我的方程式生成器,代码的输出始终是 'incorrect'。我认为这是因为我无法从用户那里获得整数输入。我只想修复此代码。如果有人有什么想法,请告诉我。
代码:
package equasionGen;
import java.util.Random;
import java.util.*;
public class EquationGen {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("This will Generate you an Equasion with numbers ranging between 1-1000");
Random random = new Random();
for(int idx = 1; idx <= 1; ++idx);
int randomInt = random.nextInt(10);
Random random1 = new Random();
for(int idx = 1; idx <= 1; ++idx);
int randomInt1 = random.nextInt(10);
System.out.print(randomInt + " + " + randomInt1 + " = ");
Scanner josh = new Scanner(System.in);
int input = josh.nextInt();
if (josh.equals(randomInt + randomInt1)){
System.out.println("CORRECT!!!");
} else if (!josh.equals (randomInt + randomInt1)){
System.out.println("INCORRECT!!");
}
}
}
.equals() 方法用于比较字符串。要比较整数,您应该使用“==”比较运算符。此外,您正在尝试将扫描仪对象 "josh" 与 (randomInt + randomInt1) 的整数进行比较。而是将您命名为 "input" 的 Integer 输入与 (randomInt + randomInt1).
进行比较应该是:
if (input == (randomInt + randomInt1)) { ... }
else { ... }
如果你想比较两个整数看它们是否相同,你可以使用“!=”运算符而不是“==”