Java中的乘法表

用于显示输入数字从 1 到 10 的乘法的 Java 程序。

有没有想过如何从用户那里获取输入来计算和显示给定数字从 1 到 10 的乘法表?

让我们用 Java 编写一个程序来执行此任务。

这个程序可以通过两种方法来解决,第一种方法很长且耗时,而第二种方法需要的代码行数较少,但对初学者不友好。

让我们先从艰难的开始,然后我们将转向简单的方法。

与往常一样,从导入语句开始。

import java.util.Scanner;

公共类和公共静态…

public  class  MultiplicationTable {
public  static  void  main(String[] args) {

制作 Scanner 对象。

Scanner in = new Scanner(System.in);

声明我们要使用的变量:

int n;

要求用户输入号码。

System.out.println("Enter the number which multiplication table to display");

接受输入。

n = in.nextInt();

只需进行 10 次递增的数学运算。

System.out.println(n*1);
System.out.println(n*2);
System.out.println(n*3);
System.out.println(n*4);
System.out.println(n*5);
System.out.println(n*6);
System.out.println(n*7);
System.out.println(n*8);
System.out.println(n*9);
System.out.println(n*10);

它会做同样的事情,只是需要更多的努力来编写这么多行代码。

整个源代码:

import  java.util.Scanner;
public  class  MultiplicationTable {
public  static  void  main(String[] args) {
Scanner  in = new  Scanner(System.in);
int n;
System.out.println("Enter the number which multiplication table to display");
n = in.nextInt();
System.out.println(n*1);
System.out.println(n*2);
System.out.println(n*3);
System.out.println(n*4);
System.out.println(n*5);
System.out.println(n*6);
System.out.println(n*7);
System.out.println(n*8);
System.out.println(n*9);
System.out.println(n*10);
	} 
}

注意:System.out.println(n);System.out.println(n*1);是相同的东西,因为如果将数字乘以 1,它本身就会被打印出来。

第一种方法的输出:

我猜你已经注意到第一个数字被打印了两次。我不知道为什么,可能是编译器有问题。我已经注释掉了,System.out.println(n);所以第一个数字不会被打印两次,

现在,让我们用第二种更简单的方法来制作程序。

注意:第二种方法需要对 while 循环有基本的了解。建议在继续之前了解while 循环。

一切都一样,我只是在修改 10 System.out.println

	while (i<=10) {
	i++; // i++ is below because the first number is getting print 2 times
	System.out.println(n*i);
}

是的,就是这样。While 循环让生活变得如此简单。

您可能还注意到,通常增量i++在程序的末尾,那么为什么它在打印语句的上方?

原因是第一个数字是数字本身。正在打印 2 次,因此为避免这种情况,在打印声明之前使用升级声明。

源代码:

import  java.util.Scanner;

public  class  MultiplicationTable {

public  static  void  main(String[] args) {

Scanner  in = new  Scanner(System.in);

int  n, i=1;

System.out.println("Enter the number which multiplication table to display");

n = in.nextInt();

while (i<=10) {

i++; // i++ is below because the first number is getting print 2 times

System.out.println(n*i);

}

}

}

程序截图

让我们用for循环编写程序。


import  java.util.Scanner;

public  class  MultiplicationTable {

public  static  void  main(String[] args) {

Scanner  in = new  Scanner(System.in);

int  n, i;

System.out.println("Enter the number which multiplication table to display");

n = in.nextInt();

for (i = 1; i<=10; i++){
    System.out.println(n*i);
}


}

}

用做while循环


import  java.util.Scanner;

public  class  MultiplicationTable {

public  static  void  main(String[] args) {

Scanner  in = new  Scanner(System.in);

int  n, i=1;

System.out.println("Enter the number which multiplication table to display");

n = in.nextInt();

    
do{
    
    System.out.println(n*i);
    i++;
}while(i<=10);


}

}

谢谢阅读。