我的程序输出如下表:
1 2 3 4 5 6 7 8 9 10 11 12
2 4 6 8 10 12 14 16 18 20 22 24
3 6 9 12 15 18 21 24 27 30 33 36
4 8 12 16 20 24 28 32 36 40 44 48
5 10 15 20 25 30 35 40 45 50 55 60
6 12 18 24 30 36 42 48 54 60 66 72
7 14 21 28 35 42 49 56 63 70 77 84
8 16 24 32 40 48 56 64 72 80 88 96
9 18 27 36 45 54 63 72 81 90 99 108
10 20 30 40 50 60 70 80 90 100 110 120
11 22 33 44 55 66 77 88 99 110 121 132
12 24 36 48 60 72 84 96 108 120 132 144
我需要让它看起来好一点。需要你的帮助。
这是我的代码:
int a;
int b;
for (a=1; a<=12; ++a)
{
for (b=1; b<=12; ++b)
{
System.out.print(a*b+" ");
}
System.out.println();
}
答案 0 :(得分:5)
使用字符串System.out.printf("")
。像:
System.out.printf("%4d",a*b);
或强>
System.out.print(String.format("%4d",a*b));
答案 1 :(得分:4)
答案 2 :(得分:0)
尝试提供标签空间
System.out.print(a * b + "\t");
答案 3 :(得分:0)
试
public static void main(String[] args) {
int a;
int b;
int sum;
for (a = 1; a <= 12; ++a) {
for (b = 1; b <= 12; ++b) {
sum = a * b;
System.out.print(sum);
if(sum < 10){
System.out.print(" ");
}else if(sum >= 100){
System.out.print(" ");
}else if(sum >= 10){
System.out.print(" ");
}
}
System.out.println();
}
}
或
public static void main(String[] args) {
int a;
int b;
for (a = 1; a <= 12; ++a) {
for (b = 1; b <= 12; ++b) {
System.out.printf("%4d", (a*b));
}
System.out.println();
}
}
答案 4 :(得分:0)
这是代码,
public class MultiplicationTableJava
{
public static void main(String[] args)
{
// here we are initializing and setting table size
final int tableNum = 12;
// here we are printing row
System.out.print(" |");
for(int a = 1; a <= tableNum; a++)
System.out.print(addSpace(a) + " ");
System.out.println();
// here we are printing separator
System.out.print("---+");
for(int a = 1; a <= tableNum; a++)
System.out.print("----");
System.out.println();
// now printing main table
for(int a = 1; a <= tableNum; a++)
{
System.out.print(addSpace(a) + "|");
for(int b = 1; b <= tableNum; b++)
{
System.out.print(addSpace(a * b) + " ");
}
System.out.println();
}
}
public static String addSpace(int y)
{
String str = new String();
if(y < 10) str = " " + y;
else if(y < 100) str = " " + y;
else str = "" + y;
return str;
}
}
有关乘法表java程序的更多信息,请参阅this资源。
答案 5 :(得分:0)
使用:
System.out.print(a*b+"\t");
使用转义序列,将适当地制表每个值。
答案 6 :(得分:0)
我很高兴使用这里的表格
import java.util.Scanner;
public class MergeTest{
public static void main(String[] args){
int firstLength, secondLength;
Scanner keyboard = new Scanner(System.in);
System.out.print("Enter the size of list 1: ");
firstLength = keyboard.nextInt();
int a[] = new int[firstLength];
System.out.println("Enter the items of list 1: ");
for (int i = 0; i < firstLength; i++)
{
a[i] = keyboard.nextInt();
}
System.out.print("Enter the size of list 2: ");
secondLength = keyboard.nextInt();
int b[] = new int[secondLength];
System.out.println("Enter the items of list 2: ");
for (int i = 0; i < secondLength; i++)
{
b[i] = keyboard.nextInt();
}
System.out.print("list1 is ");
for (int i = 0; i < firstLength; i++) {
System.out.print(a[i]);
System.out.print(" ");
}
System.out.println();
System.out.print("list2 is ");
for (int i = 0; i < firstLength; i++) {
System.out.print(b[i]);
System.out.print(" ");
}
System.out.println();
int thirdLength = firstLength + secondLength;
int c[] = new int[thirdLength];
int firstIndex = 0;
int secondIndex = 0;
int thirdIndex = 0;
while (firstIndex < firstLength && secondIndex < secondLength) {
if (a[firstIndex] <= b[secondIndex])
{
c[thirdIndex] = a[firstIndex];
firstIndex++;
}
else
{
c[thirdIndex] = b[secondIndex];
secondIndex++;
}
thirdIndex++;
}
System.out.print("Here is the output:");
for (int z = 0; z < thirdLength; z++)
{
System.out.print(c[z]);
}
}
答案 7 :(得分:-1)
public class JavaApplication21 {
public static void main(String[] args) {
for(int i=1;i<13;i++) {
for(int j=1;j<=12;j++) {
System.out.printf("%d x %d = %d \n",i,j,(i*j));
System.out.println();
}
}
}
}
答案 8 :(得分:-1)
package rest;
public class doubt {
public static void main (String[] args) {
for(int i=1;i<=3;i++)
{
for(int j=1;j<=3;j++)
{
System.out.printf("%4d",i*j);//+i*j+" ");
}
System.out.println("\n");
}
}
}