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);
}
}
----------------解决方案--------------------------------------------------------
可以那样在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);
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语句,但是同样谢谢 ----------------解决方案--------------------------------------------------------