gpt4 book ai didi

Java 扫描器不接受负整数值,仅适用于正值

转载 作者:行者123 更新时间:2023-12-02 12:51:25 26 4
gpt4 key购买 nike

我很难理解为什么我的程序只有在我只输入正整数值时才能工作。我认为这与扫描仪有关,但有关它的更多信息很有帮助。

import java.util.Scanner;

class integerThree {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);

int x = 0;
int y = 0;
int z = 0;
int smallest = 0;
int largest = 0;

System.out.print("Enter first integer: ");
x = input.nextInt();

System.out.print("Enter second integer: ");
y = input.nextInt();

System.out.print("Enter third integer: ");
z = input.nextInt();

smallest = x;

if (y < smallest) {
smallest = y;
}

if (z < smallest) {
smallest = z;

largest = x;

if (y > largest) {
largest = y;
}

if (z > largest) {
largest = z;
}

System.out.printf("%d+%d+%d=%d%n", x, y, z, (x+y+z));
System.out.printf("%s=(%d+%d+%d)/3=%d%n", "Integer Avg", x, y, z, (x + y + z) / 3);
System.out.printf("%d*%d*%d=%d%n", x, y, z, (x * y * z));
System.out.printf("Of %d, %d, and %d %d is the smallest.%n", x, y, z, smallest);
System.out.printf("Of %d, %d, and %d %d is the largest.%n", x, y, z, largest);
}
}
}

输出应该将三个数字相加,找到三个数字的平均值,将它们相乘,找到最低的数字,最后找到最高的数字。有没有办法让底片不会导致错误?

最佳答案

看来您在第二个 If 语句之后缺少右大括号“}”。因此,只有最终输入值 Z 最小时,您的程序才会运行。除了这个程序似乎对我有用。

因此将第二个 if 更改为:

if (z < smallest) {
smallest = z;
}

您还需要删除最后 3 个右大括号之一。

关于Java 扫描器不接受负整数值,仅适用于正值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44597380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com