编写一个完整的Java程序,它将取整数并打印a 乘法表模数给定的整数。如果该值小于 2或大于10,程序应该投诉并退出。全部以来 数字只包含一个数字,不需要太多工作 获取列到阵容。第一行和第一列应列出 数字(0 ... n - 1)。 我在下面的代码中尽我所能,但我认为根据上述问题,缺少init。请帮忙解决这个问题。
import java.util.Scanner;
public class hw2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter a number: ");
int number;
number = input.nextInt();
if(number<0)
{
number = (-1)*number;
}
if(number>=2&&number<=10)
{
for(int i=1;i<=10;i++)
{
System.out.println(number+" "+"x "+i+" ="+(number * i));
}
}
else
{
System.out.println("Enter numbers from 2 to 10 only");
System.exit(number);
}
}
}
output:
Enter a number:
10
10 x 1 =10
10 x 2 =20
10 x 3 =30
10 x 4 =40
10 x 5 =50
10 x 6 =60
10 x 7 =70
10 x 8 =80
10 x 9 =90
10 x 10 =100
答案 0 :(得分:0)
我认为这是您需要的确切答案。
import java.util.Scanner;
public class hw2 {
public static void main(String[] args) {
//Accepting an Integer
System.out.println("Enter a Integer:");
Scanner input = new Scanner(System.in);
int N = input.nextInt();
if(N<2||N>10)
{
System.out.println("Enter integrs in range 2 to 10 only");
System.exit(0);
}
else
{
System.out.print(" ");
for(int i = 0; i<N;i++ ) {
System.out.print(" "+i);
}
System.out.println();
System.out.println("------------------------------------------");
//printing multiplication table by modulus of integer
for(int i = 0 ;i<N;i++) {
// print left most column first
System.out.print(i+" |");
for(int j=0;j<N;j++) {
System.out.print(" "+((i*j)%N));;
}
System.out.println();
}
}
}
}