【发布时间】:2018-02-25 02:14:08
【问题描述】:
以下是我们需要采取的步骤:
一个。使用 Scanner 类创建一个对象以从键盘读取输入。
b.声明三个 int 变量,分别称为 x、y、z 和 max。
c。提示用户输入变量 x、y 和 z 的值。
d。求 x、y 和 z 的最大值,然后将最大值赋给 max。
e。显示最大值。
我的代码似乎无休止地运行这是我的代码有什么问题:
import java.util.Scanner;
public class Maximum {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
int x;
int y;
int z;
int max;
System.out.print("Enter Value For x: ");
x = keyboard.nextInt();
System.out.print("Enter Value For y: ");
y = keyboard.nextInt();
System.out.print("Enter Value For z");
z = keyboard.nextInt();
max = Math.max(Math.max(x, y), z);
if (x > y && x > z) {
x = max;
}
if (y > x && y > z) {
y = max;
}
if (z > x && z > y) {
z = max; // Getting "assigned value is never used"
}
System.out.println("The Maximum is" + max);
}
}
【问题讨论】:
-
为什么要将
max分配回x、y或z?那是在哪里指定的,你在哪里使用它?你是怎么运行这个的?
标签: java if-statement logic java.util.scanner