java初学一周的小白求教!无限输入数字,输入0结束,取最大值和最小值。

并且你的da要定义成最小值,xiao要定义成最大值,不能默认是0 import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int max = Integer.MIN_VALUE;int min = Integer.MAX_VALUE;while(true) {System.out.println("请输...
java初学一周的小白求教!无限输入数字,输入0结束,取最大值和最小值。
把你的if(number==0)和上面两个if语句调换下位置
并且你的da要定义成最小值,xiao要定义成最大值,不能默认是0
import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int max = Integer.MIN_VALUE;int min = Integer.MAX_VALUE;while(true) {System.out.println("请输入一个整数(输入0结束)");int n = sc.nextInt();if(n==0) {System.out.println("最大值是:"+max+" 最小值是:"+min);break;}else {if(max<=n) {max = n;}if(min>=n) {min = n;}}}}}
2019-04-14
这里面有个问题,不清楚你的题里是不是允许输入负值,如果允许的话,可以考虑前面改为
int da=Integer.MIN_VALUE;int xiao=Integer.MAX_VALUE;然后中间比较的顺序变一下,即把
if(number==0);break;这一行调到另两个if的前面去。
2019-04-14
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int min=0;
int max=0;
int tmp;
int count = 1;
while(true){
System.out.println("请输入一个整数(输入0结束):");
tmp = in.nextInt();
if(tmp == 0){
break;
}
if(count == 1){
min = tmp;
max = tmp;
}else {
if(tmp>max){
max = tmp;
}

if(tmp<min){
min = tmp;
}
}

count++;
}
String format = String.format("最大值是:%s 最小值是:%s", max, min);
System.out.println(format);
}2019-04-14
你要用数组啊,大兄弟,你这个写法完全不对。2019-04-14
xiao=0
要输入负数才能小于02019-04-14
mengvlog 阅读 161 次 更新于 2025-10-29 15:37:16 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部