我是Java新手。我有一个带有值的数组但是我想打印带有{"id":1}
的id的值,我的数组值为
int[] arr={1,2,3,4,5};
我想打印输出值,如下所示
{"id":1},{"id":2},{"id":3},{"id":4},{"id":5}
是否可以在Java中使用?
答案 0 :(得分:0)
您可以执行以下操作:
int[] arr = {1,2,3,4,5};
String id = "\"id\"";
for(int i = 0 ; i <=arr.length; i++){
System.out.println("{"+id+": " + arr[i] + "}");
}
答案 1 :(得分:0)
您可以迭代数组,只需
int[] arr = {1,2,3,4,5};
for(int a : arr){
System.out.println("{id:" + a + "}");
}
&#34; a&#34;是一个短生命变量,它接受数组中每个元素的值&#34; arr&#34;
这样您可以使用此短代码打印{id:1}。
答案 2 :(得分:0)
以下是在最近的Java版本(8或更高版本)中执行此操作的方法
System.out.println(
Arrays.stream(arr) // stream over int array
.mapToObj(i -> "{\"i\":" + i + "}") // convert int to custom String
.collect(Collectors.joining(", ")) // join Strings using a comma
) // print the big string