Java 乘法数组表
我需要得到这个结果: 我非常接近,但最后一步是杀死我:Java 乘法数组表,java,nested-loops,multiplication,Java,Nested Loops,Multiplication,我需要得到这个结果: 我非常接近,但最后一步是杀死我: public static void printMultiplicationTable(int size) { System.out.print("\t"); for (int i = 0; i <= size; i++) { for (int j = 0; j <= size; j++) { if (j == 0) System.out.print( i );
public static void printMultiplicationTable(int size) {
System.out.print("\t");
for (int i = 0; i <= size; i++) {
for (int j = 0; j <= size; j++) {
if (j == 0) System.out.print( i );
else if (i == 0) System.out.print("\t" + j);
else System.out.print("\t" + i * j);
}
System.out.println();
}
}
publicstaticvoid打印乘法表(int-size){
系统输出打印(“\t”);
对于(int i=0;i您确实很接近。您的第一个System.out.print(“\t”)
导致了额外的选项卡。此外,我还添加了当i==0&&j==0
时的条件输出。下面给出了打印所需结果的程序:
public class TestMyClass {
public static void main(String[] args) {
printMultiplicationTable(4);
}
public static void printMultiplicationTable(int size) {
for (int i = 0; i <= size; i++) {
for (int j = 0; j <= size; j++) {
if (i==0 && j==0)
System.out.print("");
else if (j == 0)
System.out.print(i);
else if (i == 0)
System.out.print("\t" + j);
else
System.out.print("\t" + i * j);
}
System.out.println();
}
}
}
你的“一个循环来统治所有人”让你更难做到这一点
把它分解成更简单的概念
首先打印标题行
打印行并检查第一个索引以打印左侧
预计算最大值的宽度(用于格式化)
公共类数学导师{
公共静态void main(字符串[]args){
打印乘法表(3);
打印乘法表(6);
打印乘法表(12);
}
公共静态void printMultiplicationTable(整数大小){
String numberFormat=String.format(“%%%dd”,maxDigits(size));
for(int col=0;col 对于(introw=1;rowfor(inti=1;i
我认为这将解决它:if(i==0&&j==0)System.out.print(“”);else if(j==0)
(您现有的其余条件)if(i==0&&j==0){…}else{…}
?
1 2 3 4
1 1 2 3 4
2 2 4 6 8
3 3 6 9 12
4 4 8 12 16
1 2 3
1 1 2 3
2 2 4 6
3 3 6 9
1 2 3 4 5 6
1 1 2 3 4 5 6
2 2 4 6 8 10 12
3 3 6 9 12 15 18
4 4 8 12 16 20 24
5 5 10 15 20 25 30
6 6 12 18 24 30 36
1 2 3 4 5 6 7 8 9 10 11 12
1 1 2 3 4 5 6 7 8 9 10 11 12
2 2 4 6 8 10 12 14 16 18 20 22 24
3 3 6 9 12 15 18 21 24 27 30 33 36
4 4 8 12 16 20 24 28 32 36 40 44 48
5 5 10 15 20 25 30 35 40 45 50 55 60
6 6 12 18 24 30 36 42 48 54 60 66 72
7 7 14 21 28 35 42 49 56 63 70 77 84
8 8 16 24 32 40 48 56 64 72 80 88 96
9 9 18 27 36 45 54 63 72 81 90 99 108
10 10 20 30 40 50 60 70 80 90 100 110 120
11 11 22 33 44 55 66 77 88 99 110 121 132
12 12 24 36 48 60 72 84 96 108 120 132 144