Java 数组正在打印char元素而不是int元素

Java 数组正在打印char元素而不是int元素,java,arrays,Java,Arrays,我试图创建一个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 numb

我试图创建一个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);
import java.util.Scanner;
公共类分配5A{
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(System.in);
整数x[]=新整数[1500];
//创建一个2到1500的数字数组

对于(int i=2;i您正试图打印出数组本身,它在打印时表现为
Object

System.out.println(Arrays.toString(x));
如果要打印整个阵列,或

System.out.println(x[0]);

要获取单个元素。

当您只需编写
System.out.println(*array*)
时,该命令将打印内存中存储该数组的位置

如果要打印存储在数组中的值,必须指定要打印的数组索引值(注意:数组索引从
0
开始,到
size-1
结束):

如果要将字符打印到整个数组,必须使用
for循环
增强for循环

for(int i = 0; i < x.length; i++){
    System.out.println(x[i]);
}
for(int i=0;i

上述代码将创建一个
int i
,作为数组的索引。每次循环运行时,存储在
i
位置的值将从数组
x[]打印出来
x.length
用于确保
int i
不超过数组大小限制。

什么意思?
新的int[1500]
将为您提供一个
int
数组--它不可能执行任何其他操作。System.out.println(Arrays.toString(x))根据你的代码,
x
是一个数组。你希望
System.out.println(x);
产生什么。感谢大家的支持,我是Java新手,也习惯了Python
for(int i = 0; i < x.length; i++){
    System.out.println(x[i]);
}