JAVA题,输入一批整数,输出最大值和最小值,输入0结束循环!

如题所述

第1个回答  推荐于2016-01-31
没有把0拿进去比较哈,不然最小始终是0,如果你要比较最后输入的0,那么把判断最大最小的条件&&i!=0去掉就行
public class ceshi{
/**
* @param args
*/
public static void main(String[] args) {
int i=1;//非零的都行
int max,min;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入整数:");
try {
i= Integer.parseInt(br.readLine());//赋值给i
} catch (NumberFormatException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
max=i;//付给最大值
min=i;//最小值
for(;i!=0;){//如果输入为0后结束循环
try {
System.out.println("请输入整数:");
i= Integer.parseInt(br.readLine());//循环输入整数
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(i>max&&i!=0){
max = i;
}
//找出最小值
if(i<min&&i!=0){
min = i;
}
}
System.out.println("最大为:"+max+"最小为:"+min);
}
}本回答被提问者和网友采纳

JAVA题,输入一批整数,输出最大值和最小值,输入0结束循环怎么做?_百度...
import java.util.Scanner; public class Find {public static void main(String[] args) {System.out.println("请输入整数(输入0结束):");int max = 0;\/\/里边放最大值int min = 0;\/\/里边放最小值int num = 0;\/\/判断第几次输入while(true){int a = new Scanner(System.in).nextInt...

...输出最大值最小值,输入数字0时结束循环,显示输入
则更新最大值为当次输入的值,如果当次输入的值小于当前的最小值,则更新最小值为当次输入的值代码如下:public static void main(String[] args) { System.out.print("请输入数字:");

...输出其中的最大值和最小值,输入数字0循环结束,要详细解释 菜鸟求解...
先定义一个最大值的变量max,和最小值的变量min 然后用num变量来接收用户输入的数 然后判断用户输入的数是否等于0,如果等于0就退出,不等于0就判断num这个值是否大于变量max,如果大于,就把num的值赋给max 然后判断num值是否小于变量min(min的值默认不要设为0,设得尽量大一点)如果小于就把值...

输入一批整数,输出其中最大值和最小值,输入数字0结束循环
最后面i=input.nextInt(); 而且if每个判断要加大括号扩上 i=max就行了

...一批整数,比较并输出其中的最大值和最小值,输入数字0是结束循环...
public static void main(String[] args){ Scanner s=new Scanner(System.in);int min=Integer.MAX_VALUE;int max=Integer.MIN_VALUE;System.out.print("请输入一个整数(0结束):");int value=s.nextInt();while(value!=0){ if(value<min)min=value;if(value>max)max=value;System.out....

...输出其中的最大值和最小值,输入数字0结束循环。
public static void main(String args[]){ Scanner input=new Scanner(System.in);System.out.println("请输入数字");int i=input.nextInt();int max=i;int min=i;while(i!=0){ if(max>i)max==i;if(min

...并输出其中的最大值和最小值,输入数字0时结束循环。程序运行结果如图...
import java.util.ArrayList;import java.util.Arrays;import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);ArrayList<Integer> al = new ArrayList<Integer>();while(true){System.out.print("请输入一个整数(输入0结束): ...

在输入的一批正整数中求出最大者(输入0结束)
最后,通过 `printf` 函数输出 `max` 的值,并在后面加上一个空格,完成输出。程序通过 `return 0` 结束运行。这段代码简单而有效,它能够准确找出输入序列中最大的正整数,并以清晰的格式输出结果。利用循环结构和条件判断,我们实现了在遇到零结束标志时停止遍历序列的目标。

Java问题:输入一批数字,输出一批整数中的最大值和最小值。
先做end的判断之后再把String用parseInt()转换为int。2.你的意思是把"0“这个结束标志也算入输入的数字中进行比较是把?这个可以用do-while循环来做。大概就是先do{读取数字并比较判断max&min}然后while(num != 0)我也是刚接触java的新手,希望没有误导你。

java从键盘输入N个数,并输出其最大值和最小值。
{ if(min>b[i]){min=b[i];} if(max

相似回答