循环结构进阶

简介: 循环结构进阶

二重循环

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(); // 换行
    }
  }
}

相关文章
|
2月前
|
Python
Python编程的循环结构小示例(二)
Python编程的循环结构小示例(二)
|
2月前
|
人工智能 Python
Python编程——循环嵌套
Python编程——循环嵌套
|
2月前
|
机器学习/深度学习 Python
Python编程的循环结构小示例(一)
Python编程的循环结构小示例(一)
|
6月前
|
C语言
C语言中的循环结构详解与实战
C语言中的循环结构详解与实战
127 0
|
6月前
第五章循环结构(一)
第五章循环结构(一)
|
安全 C语言
《C语言初阶篇》循环语句还没搞懂?这篇文章带你轻松学会循环语句!
《C语言初阶篇》循环语句还没搞懂?这篇文章带你轻松学会循环语句!
202 0
|
6月前
第五章:循环结构程序设计(练习题)
第五章:循环结构程序设计(练习题)
107 1
|
6月前
|
编译器 Go
go语言第二章循环结构(for循环)
go语言第二章循环结构(for循环)
55 0
|
6月前
|
机器学习/深度学习 人工智能 Windows
第五章:循环结构程序设计(练习题2.0)
第五章:循环结构程序设计(练习题2.0)
72 0
|
前端开发 Python
选择与循环结构案例分享(5-1)
选择与循环结构案例分享(5-1)
57 0