1、二重循环。
2、二重循环之计算3个班级成绩平均分。
打开记事本,写如下一段代码:
import java.util.Scanner;
public class AvgScore {
public static void main(String args[]){
int[] score = new int[4]; //成绩数组
int classNum = 3; //班级数目
double sum = 0.0; //成绩总和
double average = 0.0; //平均成绩
//循环输入学员成绩
Scanner input = new Scanner(System.in);
for(int i = 0; i < classNum; i++){
sum = 0.0; //成绩总和归0
System.out.println("请输入第" + (i+1) + "个班级的成绩");
for(int j = 0; j < score.length; j++){
System.out.print("第" + (j+1) + "个学员的成绩:");
score[j] = input.nextInt();
sum = sum + score[j]; //成绩累加
}
average = sum / score.length; //计算平均分
System.out.println("第" + (i+1) + "个班级参赛学员的平均分是:" + average + "\n");
}
}
}
保存为AvgScore.java【同上节,我还是把他放在了D盘下InputTest文件夹内】
打开dos运行窗口,输入d:转到D盘,接下来输入cd InputTest转到InputTest目录下:
输入Javac AvgScore.java 回车 java AvgScore。
我们根据提示进行操作:运行结果如下图:
3、二重循环之打印直角三角形。
打开记事本,写如下一段代码:
/**
* 打印直角三角形
*/
public class RTriAngle {
public static void main(String[] args) {
int rows = 3;
System.out.println("打印直角三角形");
for(int i = 0; i < rows; i++){
for(int j = 0; j <= i; j++){
System.out.print("*");
}
System.out.print("\n"); //换行
}
}
}
保存为RTriAngle.java【同上节,我还是把他放在了D盘下InputTest文件夹内】
打开dos运行窗口,输入d:转到D盘,接下来输入cd InputTest转到InputTest目录下:
输入Javac RTriAngle.java 回车 java RTriAngle。结果如下图:
4、二重循环之continue断点。
实例:继续平均分;计算成绩85分以上的学员人数
打开记事本,写如下一段代码:
import java.util.Scanner;
public class ContinueDemo {
public static void main(String[] args) {
int[] score = new int[4]; //成绩数组
int classnum = 3; //班级数目
double sum = 0.0; //成绩总和
double average = 0.0; //平均成绩
int count = 0; //记录85分以上学员人数
//循环输入学员成绩
Scanner input = new Scanner(System.in);
for(int i = 0; i < classnum; i++){
sum = 0.0; //成绩总和归0
System.out.println("请输入第" + (i+1) + "个班级的成绩");
for(int j = 0; j < score.length; j++){
System.out.print("第" + (j+1) + "个学员的成绩:");
score[j] = input.nextInt();
sum = sum + score[j]; //成绩累加
if(score[j] < 85){ //成绩小于85,则跳出本轮循环
continue;
}
count++;
}
average = sum / score.length;
System.out.println("第" + (i+1) + "个班级参赛学员的平均分是:" + average + "\n");
}
System.out.println("成绩85分以上的学员人数有" + count + "人");
}
}
保存为ContinueDemo.java【同上节,我还是把他放在了D盘下InputTest文件夹内】
打开dos运行窗口,输入d:转到D盘,接下来输入cd InputTest转到InputTest目录下:
输入Javac ContinueDemo.java 回车 java ContinueDemo。结果如下图:
我们根据提示进行操作:运行结果如下图:
5、二重循环之break断点。
实例:购物结账
打开记事本,写如下一段代码:
import java.util.Scanner;
public class BreakDemo {
public static void main(String[] args) {
int count = 0; //记录一共买了几件衣服
String choice; //顾客选择是否离开
Scanner input = new Scanner(System.in);
for(int i = 0; i < 5; i++){
System.out.println("欢迎光临第" + (i+1) + "家专卖店");
for(int j = 0; j < 3; j++){
System.out.print("要离开吗(y/n)?");
choice = input.nextLine();
if("y".equals(choice)){ //如果离开,则跳出,进入下一家店
break;
}
System.out.println("买了一件衣服");
count++;
}
System.out.println("离店结账\n");
}
System.out.println("总共买了" + count + "件衣服");
choice = input.nextLine();
}
}
保存为BreakDemo.java【同上节,我还是把他放在了D盘下InputTest文件夹内】
打开dos运行窗口,输入d:转到D盘,接下来输入cd InputTest转到InputTest目录下:
输入Javac BreakDemo.java 回车 java BreakDemo。结果如下图:
我们在第一家里买了2件,后面的4家没有买衣服;总共买了2件。看下图: