【发布时间】:2014-12-11 17:52:38
【问题描述】:
所以我有一个输入,用户创建尽可能多的用户 ID (int),因为他觉得用逗号分隔,例如:1,3,12,5... 但是我必须分解用户输入的字符串并将其放入一个 int 数组中。 此外,不能有任何重复的用户 ID。为什么这段代码错了?
private static Editor inicio(Scanner in){
int[] users=null;
System.out.println("What are the users you wish to create? (Separate by commas)");
String option = in.nextLine();
if (option.contains(",")){
do{
String[] vetorString = option.split(",");
for(int i = 0; i < vetorString.length; i++) {
users[i] = Integer.parseInt(vetorString[i]);
}
} while(hasUtilizador(users));
}
private static boolean hasUtilizador(int[] users){
boolean duplicate=false;
for (int j=0 ; j < users.length ; j++)
for (int k=j+1 ; k < users.length ; k++)
if (k!=j && users[k] == users[j])
duplicate=true;
return duplicate;
}
【问题讨论】:
标签: java arrays string input int