Java遍历数组

时间:2016-11-20 18:23:10

标签: java arrays

我正在尝试编写一个java程序,其中2个数组1用于名称(String),另一个代表年龄(整数),程序应该迭代并要求最多10个名称和年龄,然后显示所有数组项以及每个人的最大和最小年龄,或者除非用户在中途进入“完成”或“完成”。

我有以下代码,虽然努力循环并询问用户名称和年龄x10。

有什么建议吗?

谢谢。

public function subscribers()
{
    return $this->belongsToMany('Forum\User', 'subscriptions', 'subscription_id', 'subscriber_id');
}

public function subscriptions()
{
    return $this->belongsToMany('Forum\User', 'subscriptions', 'subscriber_id', 'subscription_id');
}

2 个答案:

答案 0 :(得分:1)

您可以使用v.push_back(Net(topology))

Map<String,Integer>
顾名思义,

HashMap<String, Integer> map = new HashMap<String, Integer>(); String[] num = new String[10]; for (int i = 0; i < 10; i++) { System.out.print("Enter name " + numTried + ": "); name = input.nextLine(); System.out.print("Now enter age of " + name + ": "); int userAge = input.nextInt(); num[i] = name; map.put(name, userAge); } for (String output : num) { if (!(output == null)) { System.out.print(output + ","+ map.get(output)); } } 允许您将一种对象类型映射到另一种对象类型。 Map方法添加包含一对.put()String的记录,并将字符串映射到int。
字符串必须是独一无二的!

答案 1 :(得分:0)

您应该在任何迭代中询问用户是否完成。例如,您可以将字符串变量设置为answer =&#34; NO&#34;,并在任何迭代结束时询问用户是否完成。如果您尝试这样做,请记住在迭代块条件下将stop变量替换为answer。

System.out.println("Are you done: Choose -> YES or NO?");
answer = input.nextLine();
if (answer == "YES")
    break;