一个java程序,用于打印具有不同条件的乘法表

时间:2015-10-05 12:38:48

标签: java

编写一个完整的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

1 个答案:

答案 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();
            }
        }

    }
}