关于JAVA用循环输入一批整数,输出其中最大和最小值,输入数字0就结束循环,请问该如何解决?谢谢
提示:声明变量max和min,分别记录最大和最小值。将用户输入的数字num和上面2个变量比较,使得max始终保存当前最大值,min保存当前最小值。...
提示:声明变量max和min,分别记录最大和最小值。
将用户输入的数字num和上面2个变量比较,使得max始终保存当前最大值,min保 存当前最小值。 展开
将用户输入的数字num和上面2个变量比较,使得max始终保存当前最大值,min保 存当前最小值。 展开
展开全部
//用不着那么复杂,直接看代码
import java.io.*;
public class MaxAndMin{
public static void main(String[] args) throws Exception{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int x = Integer.parseInt(reader.readLine());
int max = x;
int min = x;
while(x!=0){
if(max<x) max = x;
if(min>x) min = x;
x = Integer.parseInt(reader.readLine());
}
System.out.println("max:"+max+"min:"+min);
}
}
import java.io.*;
public class MaxAndMin{
public static void main(String[] args) throws Exception{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int x = Integer.parseInt(reader.readLine());
int max = x;
int min = x;
while(x!=0){
if(max<x) max = x;
if(min>x) min = x;
x = Integer.parseInt(reader.readLine());
}
System.out.println("max:"+max+"min:"+min);
}
}
追问
大哥你写的什么·我完全看不懂··
追答
运行下试试啊,从控制台读取数字,如果不是零,则继续读取,直到遇到零止,最后将最大值和最小值输出.
再补充一下。
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
//从控制台读取数据
int x = Integer.parseInt(reader.readLine());
//将读取的数据转化为整型
int max = x;
int min = x;
//初始化最大值最小值
while(x!=0){
if(maxx) min = x;
x = Integer.parseInt(reader.readLine());
}
//循环读取数据,max始终保存最大值,min始终保存最小值
//输入0终止循环
System.out.println("max:"+max+"min:"+min);
//输出最大值最小值
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询