我正在尝试编写一个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');
}
答案 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;