第三章 Java类基础知识作业(纯思路)

第三章 Java类基础知识作业(纯思路)_第1张图片

public static void main(String[] args) {
		// main函数的输入参数:Run as -> Run Configurations -> Arguments -> Program Arguments
		// ->输入内容(args)
		int length = Integer.parseInt(args[0]);
		int num = 1;// 计数

		// n*n的数字方格,即两个循环嵌套
		for (int i = 0; i < length; i++) {
			for (int j = 0; j < length; j++) {
				System.out.print(num);
				if (num < 10) {
					System.out.print("  ");
				} else {
					System.out.print(" ");
				}
				num += 1;
			}
			System.out.println();
		}
	}

  

第三章 Java类基础知识作业(纯思路)_第2张图片

public static void main(String[] args) {
		// main函数的输入参数:Run as -> Run Configurations -> Arguments -> Program Arguments
		// ->输入内容(args)
		int num = Integer.parseInt(args[0]); // 总行数

		// 上部分
		int upLines = (num + 1) / 2; // 上行数
		for (int i = 0; i < upLines; i++) {
			// 左:行数和最大值相等且比上行数少1,即upLines-1,依次递减
			for (int j = upLines - 1; j > i; j--) {
				System.out.print(" ");
			}
			// 右:行数和上行数相等,最大值为总行数,按奇数依次递增
			for (int k = 0; k < (i * 2) + 1; k++) {
				System.out.print("*");
			}
			System.out.println();
		}

		// 下部分
		int downLines = num - upLines; // 下行数
		for (int i = downLines; i > 0; i--) {
			// 左:行数和最大值相等且与下行数相等,依次递增
			for (int j = i; j <= downLines; j++) {
				System.out.print(" ");
			}
			// 右:行数与下行数相等,按奇数依次递减
			for (int k = (i * 2) - 1; k > 0; k--) {
				System.out.print("*");
			}
			System.out.println();
		}
	}

  

  

  

  

你可能感兴趣的:(第三章 Java类基础知识作业(纯思路))