java里的循环问题:从键盘上接受一批整数,比较并输出最大值最小值,输入数字0时结束循环,显示输入

java里的循环问题:从键盘上接受一批整数,比较并输出最大值最小值,输入数字0时结束循环,显示输入过数字中的最大最小值

思路:
1、键盘输入,使用 Scanner 类
2、要判断最大最小值,最直接的办法,就是每次输入都做最大最小值的判读
如果当次输入的值大于当前的最大值,则更新最大值为当次输入的值,
如果当次输入的值小于当前的最小值,则更新最小值为当次输入的值
代码如下:
public static void main(String[] args) {
   System.out.print("请输入数字:");
   Scanner scan=new Scanner(System.in);
   int num=scan.nextInt();
   int max=num;  //初始化最大值为第一次输入的值
   int min=num;  //初始化最小值为第一次输入的值
   while(true){
     if(num==0){  // 输入值为0 终止输入
         System.out.println("输入结束!");
         break;
         }
      if(num>max){max=num;}  //如果输入值大于最大值,则最大值=输入值
      if(num<min){min=num;}  //如果输入值小于最小值,则最小值=输入值
      System.out.print("请输入数字:");
      scan=new Scanner(System.in);
      num=scan.nextInt();
   }
   System.out.println("本次输入最大值:"+max+"--->最小值:"+min); //打印输出最大,最小值
   }

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-31

import java.util.Scanner public class Test public static void mainStringargs)  Scanner input = new ScannerSyste

1、java思路键盘输入使用Scanner ,要判断最大最小值,最直接的办法,就是每次输入都做最大最小值的判读,如果当次输入的值大于当前的最大值,则更新最大值为当次输入的值。

2、如果当次输入的值小于当前的最小值,则更新最小值为当次输入的值代码如public static void mainStringargsSystem.out.print请输入数字Scanner scan=new Scanner System.in int num=scan.nextIntint max=num;  初始化最大值为第一次输入的值

3、int min=num初始化最小值为第一次输入的值while true if num==0输入值为0 终止输入ystem.out.println 输入结束breakifnum>ma max=num如果输入值大于最大值,则最大值=输入值

4、ifnum<minmin=num如果输入值小于最小值,则最小值=输入System.out.print请输入数字scan=new Scanner System.innum=scan.nextIntSystem.out.println 本次输入最大值max最小值+min打印输出最大,最小值。

本回答被网友采纳
第2个回答  2015-03-26

import java.util.Scanner;

public class Test {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.println("请输入数字:");
        int[] arr = new int[6];

        for (int i = 0; i < arr.length; i++) {
            arr[i] = input.nextInt();
        }

        int max = arr[0];
        int min = arr[0];

        for (int j = 0; j < arr.length; j++) {
            if (max < arr[j]) {
                max = arr[j];
            }
            if (min > arr[j]) {
                min = arr[j];
            }
        }
        System.out.println(max);
        System.out.println(min);
    }

}

大概也就是个这么意思吧,我也新手

追问

能不用for吗,还没学,学了if.while.do while

本回答被网友采纳
第3个回答  2018-12-24
import java.util.*;
public class ShubenZuoye1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.print("请输入一个整数(输入0结束):");
int i=input.nextInt();
int max=i;
int min=i;
do {
if (i>=max) {
max=i;
}
if (i<=min&&i!=0) {
min=i;
}
System.out.print("请输入一个整数(输入0结束):");
i=input.nextInt();
} while (i!=0);
System.out.print("最大值:"+max);
System.out.print("最小值:"+min);
}
}

java里的循环问题:从键盘上接受一批整数,比较并输出最大值最小值,输 ...
则更新最大值为当次输入的值,如果当次输入的值小于当前的最小值,则更新最小值为当次输入的值代码如下:public static void main(String[] args) { System.out.print("请输入数字:");

从键盘上接受一批整数,比较并输出其中的最大值和最小值,输入数字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结束): ...

Java语言的程序题:从键盘上接收一批整数,比较并输出其中的最大值和最...
import java.util.Scanner;public class Test18 { 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)m...

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)...

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

...输出其中的最大值和最小值,输入数字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结束循环
最后面i=input.nextInt(); 而且if每个判断要加大括号扩上 i=max就行了

java怎么实现,从键盘输入若干整数,并存到数组里,直到输入为0时结束。*...
nextInt(); \/\/获得下一个元素并作为整数 if(element==0){\/\/如果等于0,就是输入结束 break; \/\/退出while循环 }else{ elements.add(element); \/\/否则放入集合中 }}\/\/循环结束后,将集合转为数组Integer[] intArray = elements.toArray(new Integer[0]);

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

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

相似回答