Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 打印数组和索引_Java_Arrays_Indexing - Fatal编程技术网

Java 打印数组和索引

Java 打印数组和索引,java,arrays,indexing,Java,Arrays,Indexing,我正在创建一个方法,以便能够稍后在程序中调用,并希望输出打印索引号和基于用户从扫描仪输入的输出。 例如:如果用户在10中输入,则替换str+=allMiles[index]+“”带有 str += String.format("index %d input is %d ", index, allMiles[index]); 当您想要存储索引位置和值时,您只是将数组中的值存储到字符串中。您还应该知道数组索引是基于零的,这意味着第一个元素位于索引0而不是索引1。由于您希望输出显示“索引1输入为10

我正在创建一个方法,以便能够稍后在程序中调用,并希望输出打印索引号和基于用户从扫描仪输入的输出。
例如:如果用户在10中输入,则替换
str+=allMiles[index]+“”带有

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

当您想要存储索引位置和值时,您只是将数组中的值存储到字符串中。您还应该知道数组索引是基于零的,这意味着第一个元素位于索引0而不是索引1。由于您希望输出显示“索引1输入为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();
    }
}

当前输出有什么问题?我希望输出也打印索引,例如:索引1输入为10,索引2输入为20等等。请使用StringBuilder并使用
index
和数组值来构建字符串或字符串。format@SPJava不客气。。。请检查我的答案,以便您的问题标记为已解决。
Index 1 intput is 10
Index 2 intput is 20
Index 3 intput is 30