如何使用固定长度为 2 的 Scanner 类获取 java 数组的值,并且它将迭代直到其值等于给定值?
例如;对于以下输入,
A G
N H
D F
我使用 Scanner 类编写了一个 for 循环来获取固定数组 road 的值,其中长度为 2。
for(int i = 0; i<block.length; i++){
System.out.println("enter number");
block[i]=input2.next().charAt(0);
}
我想在用户输入为 {'C','C'} 时迭代此循环。这意味着如果输入如下,则数组循环将停止;
A G
N H
D F
C C
我如何编写代码以使用 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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)