jmu-Java-02基本语法-04-动态数组
发布时间:2020-12-15 07:29:23 所属栏目:Java 来源:网络整理
导读:题目: 根据输入的n,打印n行乘法口诀表。 需要使用二维字符串数组存储乘法口诀表的每一项,比如存放 1*1=1 . 为了保证程序中使用了二维数组,需在打印完乘法口诀表后使用 Arrays.deepToString 打印二维数组中的内容。 提醒:格式化输出可使用 String.format
题目: 根据输入的n,打印n行乘法口诀表。 提醒:格式化输出可使用 输出格式说明
输入样例:2 5 输出样例:1*1=1 2*1=2 2*2=4 [[1*1=1],[2*1=2,2*2=4]] 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 [[1*1=1],2*2=4],[3*1=3,3*2=6,3*3=9],[4*1=4,4*2=8,4*3=12,4*4=16],[5*1=5,5*2=10,5*3=15,5*4=20,5*5=25]] 1 import java.util.Scanner; 2 import java.util.Arrays; 3 public class Main { 4 public static void main(String[] args) { 5 Scanner sc = new Scanner(System.in); 6 while(sc.hasNextInt()) { 7 int n = sc.nextInt(); 8 String[][] arr = new String[n][]; 9 for(int i = 0;i < n;i++) { 10 arr[i] = new String[i+1]; 11 for(int j = 0;j < i+1;j++) { 12 arr[i][j] = (i+1)+"*"+(j+1)+"="+(i+1)*(j+1); 13 if(j<i) 14 System.out.printf("%-7s",arr[i][j]); 15 else if(j==i) 16 System.out.printf("%s",arr[i][j]); 17 } 18 System.out.println(); 29 } 20 System.out.println(Arrays.deepToString(arr)); 21 } 22 } 23 } 笔记:
int [][] arr ; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |