标题
1. 使用while循环结构输出:100、95、90、85…5.先画出流程图,在编程实现。设置断点调试程序,观察循环变量的变化,以下具体代码仅供参考:
public class Diwuzhang {
public static void main(String[] args) {
int sum=100;
while(sum>=5){ //*判断循环条件
System.out.println("循环变量的变化:"+sum);
sum-=5; //*追减5
}
}
}
2. 使用do-while循环结构实现:计算1~50中是7的倍数的数值之和并输出。
以下具体代码仅供参考:
import java.util.*;
public class Diwuzhang {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int e=0; //*声明数值之和
int a=1; //*声明循环初始值为1
do{
if(a%7==0){ //*如果a取余7等于0
e+=a; //*满足a取余7等于0,则累加求和
}
a++; //*自加1
}while(a<=50); //*循环条件,a<=50
System.out.println(e);
3. 从键盘上接受一拼整数,比较并输出其中的最大值和最小值,输入数字0时结束循环。程序运行结果如图所示,以下具体代码仅供参考:
import java.util.*;
public class Diwuzhang {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入一个整数(输入0时结束):");
int src=input.nextInt();
int max=src; //*最大值
int min=src; //*最小值
while(true){ //*循环条件直接为真,循环条件成立
if(src==0){ //*输入0时程序结束
System.out.println("程序结束");
break; //*结束
}
if(src>max){ //*如果输入的数大于最大值
max=src; //*就把用户输入的值赋给最大值
}
if(src<min){ //*如果输入的数小于最小值
min=src; //*就把用户输入的值赋给最小值
}
System.out.println("请输入一个整数(输入0时结束):");
src=input.nextInt(); //*当输入的整数不是0时,一直循环输入
}
System.out.println("最大值:"+max+"\t"+"最小值:"+min);//*输入最大值和最小值
}
}
4. 从键盘上输入一位整数,当输入1~7时,显示下面对应的英文星期名称的缩写1:MON 2:TUE 3:WED 4:THU 5:FRI 6:SAT 7:SUN 输入其他数字时提示用户重新输入,输入数字0时程序结束。程序运行结果如图所示。以下具体代码仅供参考:
import java.util.*;
public class Diwuzhang {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int day;
String sum="";
do{
System.out.print("输入数字1-7(输入0结束):");
day=input.nextInt();
switch(day){
case 1:
sum="今天是MON";
break;
case 2:
sum="今天是TUE";
break;
case 3:
sum="今天是WED";
break;
case 4:
sum="今天是THU";
break;
case 5:
sum="今天是FRI";
break;
case 6:
sum="今天是SAT";
break;
case 7:
sum="今天是SUN";
break;
}
System.out.println(sum);
}while(day!=0);
System.out.println("程序结束");
}
}