用于显示输入数字从 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);
}
}
谢谢阅读。