JAVA之二重循环

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件。看下图:
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值