如何在java中读取字符串中的字符

2022-09-04 01:33:10

我是Java的新手,所以很抱歉,如果这是一个明显的问题。

我正在尝试逐个字符读取字符串以创建树节点。例如,输入 和节点是"HJIOADH"H J I O A D H

我注意到

char node = reader.next().charAt(0);  I can get the first char H by this
char node = reader.next().charAt(1);  I can get the second char J by this

我可以使用循环来获取所有字符吗?喜欢

for i to n
    node = reader.next().charAt(i)

我试过了,但它不起作用。

我应该如何做到这一点?

非常感谢您的任何帮助。

扫描仪读取器 = 新扫描仪(System.in);System.out.println(“输入你的节点作为大写字母,没有空格,末尾有'/'”);整型 i = 0;char node = reader.next().charAt(i);而 (节点 != '/') {

        CreateNode(node); // this is a function to create a tree node
        i++;
        node = reader.next().charAt(i);

    }

答案 1

你只想你的读者一次,除非它有很多相同的脚趾一次又一次地重复。next()

String nodes = reader.next();
for(int i = 0; i < nodes.length(); i++) {
    System.out.println(nodes.charAt(i));
}

答案 2

正如Braj所提到的,你可以尝试,然后你可以很容易地使用循环reader.toCharArray()

char[] array = reader.toCharArray();
for (char ch : array) {
    System.out.println (ch);
}