如何使用固定长度为 2 的 Scanner 类获取 java 数组的值,并且该类将迭代直到其值等于给定值? 例如;对于以下输入,
A G
N H
D F
我使用Scanner类编写了一个for循环来获取固定数组道路的值,其中长度为2。
for(int i = 0; i<block.length; i++){
System.out.println("enter number");
block[i]=input2.next().charAt(0);
}
我想在用户输入为 {'C','C'} 时迭代此循环。这意味着如果输入如下,则数组循环将停止;
AG
NH
DF
CC
我如何编写代码以使用 Scanner 类获取用户输入值并迭代数组?并且应复制用户输入的值,而不用新输入的值替换它们。 谢谢!
最佳答案
试试这个方法:
Scanner input2 = new Scanner(System.in);
char[] block = new char[2];
ArrayList<String> arrayList = new ArrayList<String>();
int i = 0;
o:
while (block[0] != 'C' && block[1] != 'C') {
System.out.println("enter character");
block[i % 2] = input2.next().charAt(0);
i++;
arrayList.add(input2.next());
if(arrayList.size()>=2){
if(arrayList.get(arrayList.size()-1).equals("C") && arrayList.get(arrayList.size()-2).equals("C"))
{
break o;
}
}
}
System.out.println(arrayList);
关于Java 迭代固定长度的数组并使用 Scanner 类获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19604774/