当前位置: 代码迷 >> Java相关 >> JAVA循环语句(while和do-while的转换)
  详细解决方案

JAVA循环语句(while和do-while的转换)

热度:381   发布时间:2013-05-02 14:54:19.0
JAVA循环语句(while和do-while的转换)
我是一个JAVA初学者,求高手指教,下面这个程序可不可以直接用一个do-while语句实现,就是将加粗部分并到循环语句中,?求指教
/*
* 输入一批整数,输出其中最大值和最小值,输入数字0结束
*/
import java.util.Scanner;
public class end0 {
    public static void main(String[] args) {
        int num,max,min;                        
       System.out.println("请输入一个数字:");  
        Scanner input =new Scanner(System.in);   
        num = input.nextInt();
        max = num;
        min = num;
        while(num !=0){
            System.out.println("请输入一个数字:");
            num = input.nextInt();
            if(num>max){
                max = num;
            }
            if(num<MIN&&NUM!=0){
                min = num;
            }
        }
        System.out.println("输入结束!");
        System.out.println("最大数为:"+max);
        System.out.println("最小数为:"+min);
    }
}
搜索更多相关的解决方案: 数字  max  public  import  

----------------解决方案--------------------------------------------------------
可以那样在while中的(num!=o),就要做改变了,直接可以冰进去,但是对于程序员就很难分析了
----------------解决方案--------------------------------------------------------
同学,你试试这样吧,应该就行了:
import java.util.Scanner;
public class MU {
    //输入一批整数,输出其中最大值和最小值,输入数字0结束
    public static void main(String[] args) {
        int num = 1,max = 0,min = 0,mm=0,gg=0;                        
        Scanner input =new Scanner(System.in);   
        while(num !=0){
            System.out.println("请输入一个数字:");
            num = input.nextInt();
            gg++;
            if(gg==1){
                min=num;
            }
                if(num>max){
                    max = num;
                    }
                if(min>num&&num!=0){
                    min=num;
                    }
                }
           
        System.out.println("输入结束!");
        System.out.println("最大数为:"+max);
        System.out.println("最小数为:"+min);
    }
}

----------------解决方案--------------------------------------------------------
程序代码:
   int num,max,min;                       

            Scanner input =new Scanner(System.in);  

            num = 0;
            max = num;
            min = num;
           int count =1;
            do{
                  System.out.println("请输入一个数字:");
                    num = input.nextInt();
                    if(count==1){
                    max = num;
                    min = num;
                    }
                    if(num>max){
                        max = num;
                    }
                    if(num<min&&num!=0){
                        min = num;
                    }
                    count++;
            }while(num !=0);

----------------解决方案--------------------------------------------------------
回复 3楼 Kingbox_tang
嗯,谢谢了,成功了呢!嘿嘿
----------------解决方案--------------------------------------------------------
回复 3楼 Kingbox_tang
恩,我是想把它转换为do-while语句,但是同样谢谢
----------------解决方案--------------------------------------------------------
  相关解决方案