java如何使用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
当它应该打印乘法表时
# 1 楼答案
试试
java.util.Arrays.toString(int[])
API在
printTable()
中,您可以这样打印:# 2 楼答案
将打印行放入循环中 例如:
价值观[I@3d494fbf'您的程序正在打印的是'table'数组内存路径
# 3 楼答案
当使用
System.out.println
打印对象(如数组)时,实际发生的是调用对象的toString
方法现在根据
Object
类的toString方法:如果要打印数组的内容,请尝试
System.out.println(Arrays.toString(table));