首页 > 解决方案 > 如何使用 JOption 窗格修复乘法表?

问题描述

我正在尝试使用用户输入所需表格以及他/她想要显示多少个数字来制作一个乘法表(例如,表格输入 2 和数字输入 5 将给出 2、4、6、8、10 )。

我尝试了以下方法,但它不会提供所需的输出。

public class MultiplicationTable {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num = Integer.parseInt(JOptionPane.showInputDialog("Enter a number."));

        int value = Integer.parseInt(JOptionPane.showInputDialog("Enter number of times."));

        printTable( num,  value);
    }

    private static void printTable(int num, int value) {
        int [] table = new int[value];
        for(int i = 0; i<=value-1; i++) {
            table[i] = num*i;
        }
        System.out.println(table); 
    }
}

它正在打印:[I@3d494fbf 什么时候应该打印乘法表。

标签: javajoptionpane

解决方案


尝试java.util.Arrays.toString(int[])API。

在你的内部printTable(),你可以这样打印:

System.out.println(Arrays.toString(table));

推荐阅读