【发布时间】:2014-09-04 08:08:18
【问题描述】:
int a;
int b;
int c;
Scanner input = new Scanner (System.in);
//how to read three integers with white space delimiter
System.out.print("Enter the 3 edges of the triangle to be calculated: ");
int numbers = input.nextInt();
//then turn 3 integers into boolean form
//this is only the algorithm
Boolean isTriangle = ((a+b>c) && (b+c > a) && (c+a > b));
System.out.print(isTriangle);
else
System.out.print(isTriangle);
所以不是在单独的行或换行符中输入 3 个整数,我希望它们都在同一行中,只是用空格分隔。我是否需要将标准输入更改为字符串,然后将其解析为布尔部分?我很困惑,因为输入整数后,我不知道将它们存储在哪里以用于布尔部分。
编辑部分:
public static void main(String[] args){
int x;
int y;
int z;
Scanner input = new Scanner(System.in);
System.out.println("Enter three edges: ");
x = input.nextInt();
y = input.nextInt();
z = input.nextInt();
boolean isTriangle = ((x+y>z) && (y+z > x) && (z+x > y));
if (isTriangle){
System.out.print("Can edges " + x + ", " + y + ", " + z + " form a triangle"+ isTriangle);
}
else {
System.out.print("Can edges " + x + ", " + y + ", " + z + " form a triangle"+ isTriangle);
}
}
为什么当我在 system.out 中调用 x y 和 z 时,它们不显示输入的输入,但是当我只将 isTriangle 放在 system.out 上时,它会给我输出
【问题讨论】:
标签: java integer whitespace java.util.scanner boolean-expression