以某种方式打印出阵列

时间:2016-04-17 17:41:47

标签: java arrays for-loop output

所以我有3个不同的数组,一个名字[],一个年龄[]和一个phonenumber []

然后,我想要打印存储在这些前面的所有信息。

for(int i=0; i<10; i++ ){
 name[i]
 age[i]
 phonenumber[i]
}

但是我如何在for循环中写入输出以这种格式说出来?:

Person 1: name[i] age[i] phonenumber[i]
Person 2: name[i+1] age[i+1] phonenumber [i+1]
(Example) Person 3: Jake 14 0704156671

等等。

2 个答案:

答案 0 :(得分:1)

你没有告诉任何事情打印出来的价值。 Java使用System.out将内容打印到控制台。

因此,简单地写name[i]并没有真正做任何事情。它只是指向数组中的值,然后继续前进。

相反,请使用

填充for循环
System.out.println("Person " + (i+1) + ": " + name[i] + " " + age[i] + " " + phonenumber[i]);

将来,您可能会学习面向对象编程。截至目前,很有可能在某个时刻name[5]将使用与您使用age[5]引用的年龄不同的人的名称。如果以任何方式更改任何数组,则所有数据都将是错误的。

处理此问题的常用方法是将属性存储到例如Person对象上,该对象保存每个项目的数据。

答案 1 :(得分:0)

for(int i=0; i<name.length; i++){
    System.out.println("Person " +(i+1) + ": " +name[i] + " " +age[i] + " " +phonenumber[i]);
}