当前位置: 首页 > 知识库问答 >
问题:

如何使用 JOption 窗格修复乘法表?

阎德业
2023-03-14

我正在尝试制作一个乘法表,用户输入所需的表格以及他/她想要显示多少个数字(例如,输入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); 
    }
}

它应该打印乘法表,却在打印:< code>[I@3d494fbf。

共有3个答案

邓俊英
2023-03-14

将打印线放入循环中,如下所示:-

for(int i = 1; i<=value-1; i++)
{
    table[i] = num*i;
    System.out.println(table[i])
}

您的程序正在打印的值“[I @ 3d 494 fbf]是“表”数组内存路径。

澹台镜
2023-03-14

当您使用 System.out.println 打印对象(如数组)时,真正发生的是对对象的 toString 方法的调用。

现在,根据Object类的toString方法:

类 Object 的 toString 方法返回一个字符串,该字符串由对象作为其实例的类的名称、at 符号字符“@”和对象的哈希代码的无符号十六进制表示形式组成。换句话说,此方法返回一个等于以下值的字符串:

getClass()。getName()' @ ' integer . tohexstring(hashCode())

如果您想打印Array的内容,请尝试System.out.println(Arrays.toString(table))

何乐
2023-03-14

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

在您的< code>printTable()中,您可以像这样打印:

System.out.println(Arrays.toString(table));
 类似资料:
  • 我该怎么办?要去哪里买什么?我遇到了问题,我尝试了删除*和只删除,但这些并没有真正的工作 }

  • 因此,在我的main方法的最开始,我有一个这样的JOptionPane: 然而,在我开始输入之前,我需要手动点击弹出菜单。有什么方法可以让我一运行程序,它就会自动“选择”弹出窗口,这样当我开始输入时,它就会出现在文本框中。如果用< code>JOptionPane不能做到这一点,我可以用其他方法,我只需要得到一个用户输入的字符串,并记住上面的约束。

  • 想要输出这个程序,它告诉2个单词是否是字谜。我想知道如何将所有系统.out.print命令更改为J选项窗格命令!我很乐意得到任何帮助,因为我是一名一年级的程序员,并且有这个任务到期。 }

  • 希望有人能帮我做这件事,我对Java很在行。我的问题是,当我打印数组时,会得到一些字符,我想打印数组中的点数。(请忽略不相关的代码,我甚至还没有完成)

  • 我希望通过向窗格中添加gridPanes来使用JavaFX来建模一个简单的微波。微波 上面是结果应该是什么样子的,但是我在正确布置网格窗格时遇到了麻烦。

  • 在VS 2013中,如果我单击以下文件类型,我会不断得到此错误: *.cs *.cshtml *.config *.asax *.html 我最近刚刚更新到Visual Studio 2013 Update 2,并修复了一个兼容性问题,即总是以管理员身份运行“devenv.exe”,因为UAC问题和在windows 8.1中运行服务。然而;我可以在SharpDevelop4.4中打开整个解决方案,