随机输入5个数字,最后输出最大值和最小值,用while循环,

解决方案 »

  1.   


    import java.io.*;
    public class InputTest {
    public static void main(String[] args)
    {
    BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
    double []ver=new double[5];
    double max=0,min=0;
    int k=0;
    for(int i=0;i<ver.length;i++)
    {
    System.out.print("请输入第"+(i+1)+"个数:");
    try{
    ver[i]=Double.parseDouble(stdin.readLine());
    }catch(Exception e){}
    }
    while(k<ver.length)
    {
    if(k==0)
    {
    if(ver[k]<ver[k+1])
    {
    max=ver[k+1];
    min=ver[k];
    }
    else if(ver[k]>ver[k+1])
    {
    max=ver[k];
    min=ver[k+1];
    }
    else
    {
    max=ver[k+1];
    min=ver[k];
    }
    k+=2;
    }
    if(max<ver[k])
    max=ver[k];
    if(min>ver[k])
    min=ver[k];
    k++;
    }
    System.out.println("最大数为:"+max);
    System.out.println("最小数为:"+min);
    }}本人也是菜鸟一个,写的比较差劲,不过好理解。楼主要自己学着写这些小程序,这样才能提高编程能力。
      

  2.   

    用冒泡法实现排序,
    import  java.io.*;
    public class SortTest
    {
    public  static void main(String [] args)throws Exception 
    {
    BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
            double []ver=new double[5];
            double max=0,min=0;
            int k=0;
            for(int i=0;i<ver.length;i++)//输入五个数
            {
                System.out.print("请输入第"+(i+1)+"个数:");
                ver[i]=Double.parseDouble(stdin.readLine());
            }
    System.out.println("input original five numbers:\n");
    for(int j=0;j<ver.length;j++)
    System.out.println(ver[j]);
    //用冒泡法实现排序
    for(int i=0;i<ver.length;i++) //控制第几次排序
    {
    for(int j=1;j<ver.length-i;j++)//控制内层数据之间的交换
    if(ver[j-1] > ver[j]) //交换位置
    {
    double temp = ver[j-1];
    ver[j-1] = ver[j];
    ver[j]= temp;
    } }
    System.out.println("output sorted five number:\n");
    for(int j=0;j<ver.length;j++)
    System.out.println(ver[j]);
    System.out.println("The min number is "+ ver[0]);
    System.out.println("The max number is "+ ver[ver.length-1]);}
    }
      

  3.   

    这个可以一边输入,一边做比较: public static void sort() {
    Scanner scan = new Scanner(new InputStreamReader(System.in));// 获取键盘输入
    int min = Integer.MAX_VALUE;// 给最小值赋最大整数
    int max = Integer.MIN_VALUE;// 给最大值赋最小整数
    int temp = 0;// 定义一个临时变量,用于接收键盘输入的值
    for (int i = 1; i <= 5; i++) {// 循环5次,从键盘输入数据
    System.out.print("请输入第" + i + "个数字:");// 提示输入次数
    temp = Integer.parseInt(scan.nextLine());// 将输入的数字转换为整形,注意:这里没有做验证,只能输入数字,不能输入非数字的字符
    if (max < temp) {// 取得最大的数据
    max = temp;
    } else if (min > temp) {// 取得最小的数据
    min = temp;
    }
    }
    System.out.println("最大值:" + max);// 输出
    System.out.println("最小值:" + min);// 输出
    }
      

  4.   

    import java.io.*;
    public class ss{
    public static void main(String as[]){
    int i=1;
    int max=0;
    int min=0;
    Boolean f=true;
    while(i<6){
    try{
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
    int c=Integer.parseInt(in.readLine());
    if(f){
    max=c;
    min=c;
    }
    if(max<c)
       max=c;
    if(min>c)
       min=c;
    }catch(Exception e){
    }
    i++;
    f=false;
    }
    System.out.println("最大数为:"+max);
    System.out.println("最小数为:"+min);
    }
    }
      

  5.   

    import java.io.*;
    public class ss{
    public static void main(String as[]){
    int i=1;
    int max=0;
    int min=0;
    Boolean f=true;
    while(i<6){
    try{
    BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
    int c=Integer.parseInt(in.readLine());
    if(f){
    max=c;
    min=c;
    }
    if(max<c)
       max=c;
    if(min>c)
       min=c;
    }catch(Exception e){
    }
    i++;
    f=false;
    }
    System.out.println("最大数为:"+max);
    System.out.println("最小数为:"+min);
    }
    }