java我需要允许负整数,但对于Max和Min只考虑正整数
我不能
Javacode:
import java.util.Scanner;
public class onem {
public static void main (String[]args) {
Scanner k=new Scanner(System.in);
int sum=0;
int i=1;4
int min=0;
int max=0;
int avg=0;
while(i<=10) {
int n;
System.out.println("write a number");
n=k.nextInt();
if (n<min) {
n=min;
}
else{}
if (n>max) {
max=n;
}
sum=sum+n;
i++;
}
avg=sum/10;
System.out.println(min);
System.out.println(avg);
System.out.println(max);
}
}
# 1 楼答案
不是100%确定我理解您的问题,但听起来您希望允许用户输入负数,但保持最小值大于0
要做到这一点,只需改变
到
稍微澄清一下您的问题(样本输入/输出会有所帮助),我们将能够为您提供更多帮助
# 2 楼答案
将大于零的检查添加到您的条件:
# 3 楼答案
您需要将值min value指定为
改变你的逻辑
# 4 楼答案
这是因为max和min的初始值
既然min是0,如果你的输入是正的,bumbers说-
这个街区
将产生0作为最小值,而显然它应该是1
另一种情况是,如果您的输入是
您的代码将生成最大值0,而它应该是-1
因此,将默认值更改为