简体   繁体   English

无法打印Java数组索引值

[英]Trouble printing java array index values

In Java, I am printing out a simple list of values using an array. 在Java中,我正在使用数组打印出一个简单的值列表。 What am I doing wrong here in my print command? 在我的打印命令中我在做什么错?

public class BasicArrayTest {    
    public static void main(String[] args) {
        int n[] = new int[10];
        n[0] = 11;
        n[1] = 23;
        n[2] = 37;
        n[3] = 41;
        n[4] = 57;
        n[5] = 60;
        n[6] = 74;
        n[7] = 85;
        n[8] = 96;
        n[9] = 10;
        System.out.println("The uneven index values are ");
        System.out.println(n[1] , n[3] , n[5] , n[7] , n[9]);
        System.out.println("The even index values are ");
        System.out.println(n[0] , n[2] , n[4] , n[6] , n[8]);

    }    
}

You need to convert the integers to strings and concatenate them. 您需要将整数转换为字符串并将其连接起来。 This is all done with + . 全部用+完成。

System.out.println("The uneven index values are " + n[1] + ", " + n[3] + ", etc.");

In general though, you may want to use a StringBuilder . 通常,您可能需要使用StringBuilder

You are putting ',' in sysout which is not proper : 您在不正确的sysout中放入“,”:

Use below way : 使用以下方式:

System.out.println(n[1] +","+ n[3] +","+ n[5] +","+ n[7] +","+ n[9]);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM