循环结构进阶

简介: 循环结构进阶

二重循环

import java.util.Scanner;
public class Demo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // 二重循环 外循环班级 内循环学生
        for (int i=1; i<=3; i++) { // 外循环班级
            System.out.println("请输入第" + i + "班级的成绩");
            int sum = 0; // 就近原则
            for (int j=1; j<=4; j++) { // 内循环学生
                System.out.print("第" + j + "个学生的成绩:");
                sum += scanner.nextInt();
            }
            System.out.println("第" + i + "班级的平均成绩:" + sum / 4.0);
        }
    }
}

正方形

直角三角形

public class Demo02 {
    public static void main(String[] args) {
        // 二重循环 外循环行 内循环*
        int number = 3;
        for (int i=1; i<=number; i++) {
            for (int j=1; j<=number; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

倒直角三角形

public class Demo03 {
    public static void main(String[] args) {
        // 二重循环 外循环行 内循环*
        int number = 5;
        for (int i=1; i<=number; i++) {
            for (int j=1; j<=number-i+1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

等腰三角形

public class Demo04 {
    public static void main(String[] args) {
        // 二重循环 外循环行 内循环*
        int number = 5;
        for (int i=1; i<=number; i++) {
            for (int j=1; j<=number-i; j++) {
                System.out.print(" ");
            }
            for (int j=1; j<=2*i-1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

九九乘法表

public static void main(Stringl] args) {
// 二重循环,循环中嵌套循环
  for (int 1=1;1c=9;i++) {
    for (int j=1; j<=1; i++){
      System.out.print(j+"*"+i+"="+i*j+"\t");
    }
    System.out.println(); // 行数
  }
}

冒泡

public class Demo10 {
  public static void main(String[] args) {
    // 二重循环
    int[] arr = {10,8,4,5,2,-1,56,33};
    // 外层循环 n-1
    for (int i=0; i<arr.length-1; i++) {
    //内层循环 n-1-i
      for (int j=0; i<arr.length-1-i; j++) {
        if (arr[j] > arr[j+1]) {
          int temp = arr[i];
          arr[i] = arr[i+1];
          arr[i+1] = temp;
        }
      }
    }
    System.out.printin(Arrays.toString(arr));
  }
}

二维数组

public class Demo11 {
  public static void main(string[] args) {
    int[][] arr = {
        {10,8,4,5,2,-1,56,33,1},
        {110,18,14,15,12,-11, 156,133,11},
        {1110,118,114,115,112,-111,1156,1133,113}
    };
    // 二重循环
    // 外层循环 行数
    for (int i=0; i<arr.length; i++) { //arr.Length是3
    //内存循环 行内数据
      for (int i=0; j<arr[il.length; j++) { //arr[0]第一行数组arr[1]第二行数组 arr[2]第三行数组
        System.out.print(arr[i][j] + "\t");
      }
      System.out.printin(); // 换行
    }
  }
}

目录
打赏
0
0
0
0
2
分享
相关文章
CloudOps成熟度模型
介绍CloudOps成熟度模型CARES。
231 0
通信网络单元安全防护定级备案(XX省)评估方案介绍
通信网络单元安全防护定级备案(XX省)评估方案介绍,通信网络单元安全防护定级备案相关政策要求,评估依据,交付成果
1027 0
通信网络单元安全防护定级备案(XX省)评估方案介绍
一款设计和模拟数字逻辑电路的LogiSim工具
Logisim是一种用于设计和模拟数字逻辑电路的教育工具。凭借其简单的工具栏界面和构建它们时的电路仿真,它非常简单,有助于学习与逻辑电路相关的最基本概念。由于能够从较小的子电路构建更大的电路,并通过鼠标拖动来绘制电线束。
471 0
阿里云服务器计算型c7与计算型c8y实例区别及选择参考
当我们通过阿里云目前的活动来购买云服务器时,如果是计划购买计算型实例的云服务器,会有计算型c7和计算型c8y两个实例规格可以选择,虽然同属于计算型实例,但是相同配置的云服务器由于实例规格不同,价格也是不一样的,因此我们有必要了解这两种实例有何区别,从而对我们的选择做个参考。
阿里云服务器计算型c7与计算型c8y实例区别及选择参考
带你读《“DNS+”发展白皮书(2023)》——(二)平台化和安全保障
带你读《“DNS+”发展白皮书(2023)》——(二)平台化和安全保障
169 0
【C语言】指针进阶之传值调用与传址调用
【C语言】指针进阶之传值调用与传址调用
kde
|
5天前
|
Docker镜像加速指南:手把手教你配置国内镜像源
配置国内镜像源可大幅提升 Docker 拉取速度,解决访问 Docker Hub 缓慢问题。本文详解 Linux、Docker Desktop 配置方法,并提供测速对比与常见问题解答,附最新可用镜像源列表,助力高效开发部署。
kde
2930 7

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等