Java 迭代固定长度的数组并使用 Scanner 类获取值

标签 java arrays loops for-loop java.util.scanner

如何使用固定长度为 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/

相关文章:

c - 在C中左移二维数组的函数

python - 比较两个文件的代码很慢 - 搜索以改进我的代码

使用 for 循环替换非结构化文本文件中的单词

javascript - 使用 Int 索引迭代对象 javascript

java - 从java访问tomcat别名目录

java - Proguard 文档

java - 如何在 iText 中创建 "reply"到便笺注释

c - 不兼容的指针类型警告重新指向 int 指针数组的指针

arrays - GOLang 解码 JSON(未拾取简单数组)

java - WireMock 可以回放来自多个域的请求吗?