所以我有一个程序,要求用户输入3个最喜欢的城市, 它将它们存储在Array中,然后将它们打印出来给用户。我现在想做的是 使程序询问用户他/她有多少喜欢的城市?用户输入 一个数字将给用户机会输入大量的优惠城市 然后将它们打印出来。
问题是我真的不知道怎么做才能有人帮忙?
请解释一下你帮忙的代码,以便我能理解:),抱歉我的英文不好而不是我的 主要语言!
我的代码atm看起来像这样:
package com.example.array.main;
import java.util.Scanner;
public class Application {
public static void main(String[] args) {
String[] favoritCity = new String [3];
Scanner scanner1 = new Scanner (System.in);
System.out.println("skriv in 3 favoritstäder");
String userIn1 = scanner1.nextLine();
String userIn2 = scanner1.nextLine();
String userIn3 = scanner1.nextLine();
favoritCity[0] = userIn1;
favoritCity[1] = userIn2;
favoritCity[2] = userIn3;
System.out.println(userIn1);
System.out.println(userIn2);
System.out.println(userIn3);
}
}
答案 0 :(得分:0)
在定义阵列大小之前,您可以使用扫描仪询问城市数量,例如:
Scanner scanner = new Scanner(System.in);
System.out.println("How many cities?");
int nberCities = scanner.nextInt();
String[] favoriteCities = new String[nberCities];
for(int i = 0; i < nberCities;i++){
favoriteCities[i] = scanner.nextLine();
}
答案 1 :(得分:0)
首先从用户那里获取一个整数输入,他/她有多少个喜欢的城市?
Scanner#nextInt();
可以帮助您从控制台获取整数输入。创建一个具有该大小的数组然后编写类似 -
String[] favoritCity = new String [noOfFabCities];
for(int i=0;i<maxFavCities;i++){
...
}
现在在循环中获取用户的输入输入您的i+1
(因为我从0开始)最喜欢的城市并捕获像Scanner#nextLine();
这样的输入。并将值保存到数组中,如 -
favoritCity[i] = userInput;
获得所有用户输入后,现在可以在控制台中打印所有用户最喜欢的城市。
答案 2 :(得分:0)
这应该是您正在寻找的代码。我没有测试它,但它应该工作。
package com.example.array.main;
import java.util.Scanner;
public class Application {
public static void main(String[] args) {
int cityNumb;
Scanner scanner1 = new Scanner (System.in);
System.out.println("How many favorite cities do you have?");
cityNumb = scanner1.nextInt();
//creat the array with the size of cityNumb
String[] favoritCity = new String [cityNumb];
System.out.println("skriv in "+cityNumb+" favoritstäder");
//for loop for the input of the cities
for(int i = 0; i < cityNumb; i++)
{
String city = scanner1.nextLine();
favoritCity[i] = city;
}
//for loop for the output of the cities
for(int i = 0; i < cityNumb; i++)
{
System.out.println(favoritCity[i]);
}
}
}