Java PTA练习:jmu-Java-02基本语法-04-动态数组

导读:本篇文章讲解 Java PTA练习:jmu-Java-02基本语法-04-动态数组,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

根据输入的n,打印n行乘法口诀表。
需要使用二维字符串数组存储乘法口诀表的每一项,比如存放1*1=1.
为了保证程序中使用了二维数组,需在打印完乘法口诀表后使用Arrays.deepToString打印二维数组中的内容。

提醒:格式化输出可使用String.format或者System.out.printf

输出格式说明

  1. 每行末尾无空格。
  2. 每一项表达式之间(从第1个表达式的第1个字符算起到下一个表达式的首字符之间),共有包含7个字符。如2*1=2 2*2=4从第1个2开始到第二项“2*2=4`首字母之间,总共有7个字符(包含空格,此例中包含2个空格)。

输入样例:

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*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]]

代码示例:

import java.util.*;



public class Main{
    public static void main(String [] args){
    	Scanner in=new Scanner(System.in);
    	while(true) {
    		int n = in.nextInt();
        	String [][] s = new String[n][];
        	for(int i=1;i<=n;i++) {
        		s[i-1] = new String[i];
        		for(int j=1;j<=i;j++) {
        			s[i-1][j-1] = i+"*"+j+"="+(i*j);
        		}
        	}
        	for(int i=0;i<n;i++) {
        		for(int j=0;j<=i;j++) {
                    if(i>j){
                        System.out.printf("%-7s",s[i][j]);
                    }
                    else{
                        System.out.printf("%s",s[i][j]);
                    }
        		}
        		System.out.println();
        	}
        	System.out.println(Arrays.deepToString(s));
    	}
    	
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/103145.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!