我需要一些帮助。 我正在学习Java,而且我陷入了一个非常简单的练习中。这是:
"将变量x和y定义为整数。用户需要输入x和y的值。 使用if语句写入控制数据:
如果x> 3,打印" x大于3"
如果x <5,则y> 10,print&#34; x小于5,y大于10&#34;
如果y <10,则打印&#34; y小于10&#34;
如果两种情况都不正确,请打印&#34;条件不正确&#39;&#39;。
我一直在使用if语句和简单的输入法,程序要求我输入我的名字,打字后,程序说&#34;你的名字是:&#34;,但在这种情况下,我不知道如何组合库java.util.Scanner和方法.next()。
我被困在这里,我做对了吗?
package exercise03;
import java.util.Scanner;
public class exercise03 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int x;
int y;
if(x>3){
System.out.println("X greater than 3");
}
else if(x<5 && y>10){
System.out.println("X is less than 5, and Y is greater than 10");
}
else if(y<10){
System.out.println("Y is less than 10");
}
System.out.println("Condition is not correct");
}
}
答案 0 :(得分:1)
Package exercise03;
import java.util.Scanner;
public class exercise03 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Type value of X");
int x = input.nextInt();
System.out.println("Type value of Y");
int y = input.nextInt();
if(x>3){
System.out.println("X greater than 3");
}
else if(x<5 && y>10){
System.out.println("X is less than 5, and Y is greater than 10");
}
else if(y<10){
System.out.println("Y is less than 10");
}
System.out.println("Condition is not correct");
}
}
答案 1 :(得分:1)
在声明变量后尝试此操作
x = input.nextInt();
y = input.nextInt();
现在可以根据需要比较x
和y
。的多田强>
答案 2 :(得分:-1)
我从未使用过Scanner类。只需用InputStreamReader包装它:
InputStreamReader reader = new InputStreamReader(System.in);
然后你可以阅读一行:
String line = reader.readLine();
如果x和y位于不同的行(我不知道您的输入格式),则读取2次。如果它们在同一行,则调用.split():
String[] splited = line.split(" ");
要从String转换为int,请执行以下操作:
int value = Integer.parseInt(input);
现在你应该能够做你想做的事。