我正在尝试制作一个乘法表,用户输入所需的表格以及他/她想要显示多少个数字(例如,输入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。
将打印线放入循环中,如下所示:-
for(int i = 1; i<=value-1; i++)
{
table[i] = num*i;
System.out.println(table[i])
}
您的程序正在打印的值“[I @ 3d 494 fbf]是“表”数组内存路径。
当您使用 System.out.println
打印对象(如数组)时,真正发生的是对对象的 toString
方法的调用。
现在,根据Object
类的toString方法:
类 Object 的 toString 方法返回一个字符串,该字符串由对象作为其实例的类的名称、at 符号字符“@”和对象的哈希代码的无符号十六进制表示形式组成。换句话说,此方法返回一个等于以下值的字符串:
getClass()。getName()' @ ' integer . tohexstring(hashCode())
如果您想打印Array的内容,请尝试System.out.println(Arrays.toString(table))
试试 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中打开整个解决方案,