打印数组和索引

时间:2018-07-30 17:50:15

标签: java arrays indexing

我正在创建一种方法,以便以后在程序中调用,并希望输出根据来自扫描仪的用户输入来打印索引号和输出。 例如:如果用户输入10

2 个答案:

答案 0 :(得分:0)

用{p>替换str +=allMiles[index]+ " ";

str += String.format("index %d input is %d ", index, allMiles[index]);

答案 1 :(得分:0)

当您要存储索引位置和值时,仅将数组中的值存储到字符串中。您还应该知道数组索引是基于零的,这意味着第一个元素位于索引0而不是索引1。由于您希望输出表示"index 1 input is 10",因此必须在索引值上加上1在存储时,但显示的内容将不准确,因为10处于索引0,20处于索引1,依此类推...

我还建议您使用StringBuilder来生成结果,而不是仅使用String

public class StackOverflow {
    public static void main(String args[]) {
        System.out.println(printMiles(new int[] { 10, 20, 30 }));
    }

    public static String printMiles(int[] allMiles) {
        StringBuilder sb = new StringBuilder();

        for (int i = 0; i < allMiles.length; i++) {
            sb.append(String.format("Index %d intput is %d\r\n", i + 1, allMiles[i]));
        }

        return sb.toString();
    }
}

结果:

Index 1 intput is 10
Index 2 intput is 20
Index 3 intput is 30