我正在尝试创建一个int元素数组,但是它给了我char元素。怎么了?
import java.util.Scanner;
public class Assignment5a {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int x[] = new int[1500];
//create an array of numbers 2 to 1500
for (int i=2; i<15; i++){
x[i] = i;
}
System.out.println(x);
这就是我所拥有的。任何帮助表示赞赏。
答案 0 :(得分:2)
您正在尝试打印出阵列本身,打印时其行为为Object
。你必须这样做
System.out.println(Arrays.toString(x));
如果要打印整个数组,或
System.out.println(x[0]);
获得单个元素。
答案 1 :(得分:0)
当您只编写System.out.println(*array*)
时,该命令将打印存储阵列的内存中的位置。
如果要打印出存储在数组中的值,则必须指定要打印的数组索引值(注意:数组索引从0
开始,到size-1
结束):
System.out.println(x[position]);
如果您希望将字符打印到整个数组,则必须使用for-loop
或enhanced for-loop
:
for(int i = 0; i < x.length; i++){
System.out.println(x[i]);
}
上面的代码将创建一个int i
,它充当数组的索引。每次循环运行时,位置i
中存储的值将从数组x[]
打印出来。 x.length
用于确保int i
不超过数组大小限制。