循环结构进阶

二重循环

循环结构进阶_第1张图片

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);
        }
    }
}

正方形

循环结构进阶_第2张图片

直角三角形

循环结构进阶_第3张图片

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

倒直角三角形

循环结构进阶_第4张图片

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

等腰三角形

循环结构进阶_第5张图片

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

九九乘法表

循环结构进阶_第6张图片

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

冒泡

循环结构进阶_第7张图片

public class Demo10 {
	public static void main(String[] args) {
		// 二重循环
		int[] arr = {10,84,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));
	}
}

二维数组

循环结构进阶_第8张图片


public class Demo11 {
	public static void main(string[] args) {
		int[][] arr = {
				{108452-156331},
				{110,1814,15,12,-11, 156,133,11},
				{1110,118,114115,112,-111,1156,1133113}
		};
		// 二重循环
		// 外层循环 行数
		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(); // 换行
		}
	}
}

你可能感兴趣的:(java,java,排序算法,开发语言)