【发布时间】:2016-06-07 18:24:54
【问题描述】:
我正在做“石头、纸、剪刀”游戏,我想检查输入是否与任何数组匹配,现在我有这个代码并且它运行完美:
String[] rockArray = {"Rock","rock","1"},
paperArray = {"Paper","paper","2"},
scissorsArray = {"Scissors","scissors","3"};
String[][] answersArray = {rockArray, paperArray, scissorsArray};
//Scanner
Scanner scan = new Scanner(System.in);
// Input
System.out.print("\nRock, Paper or Scissors? -> ");
String answer = scan.next();
// Checking if the input contains the right values
while(!Arrays.asList(answerRock).contains(answer) &&
!Arrays.asList(answerPaper).contains(answer) &&
!Arrays.asList(answerScissors).contains(answer)) {
System.out.print("Try again: ");
answer = scan.next();
}
但我想让它变得简单,这是我的想法,但由于某种原因它不起作用:
// Here is my arrays
String[] rockArray = {"Rock","rock","1"},
paperArray = {"Paper","paper","2"},
scissorsArray = {"Scissors","scissors","3"};
String[][] globalArray = {rockArray, paperArray, scissorsArray};
// Input
System.out.print("\nRock, Paper or Scissors? -> ");
String answer = scan.next();
//Validation
while(!Arrays.asList(globalArray).contains(answer) {
System.out.println("Try again: ");
answer = scan.next();
}
非常感谢!
【问题讨论】:
标签: java arrays validation arraylist while-loop