当前位置: 首页 > 知识库问答 >
问题:

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

奚卓
2023-03-14

我刚来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(“将节点输入为大写字母,不带空格,结尾为'/'”);int i=0;char node=reader.next().charat(i);while(node!='/'){

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

    }

共有2个答案

邬阳
2023-03-14

正如Braj所提到的,您可以尝试reader.toCharArray(),然后您可以轻松地使用循环

char[] array = reader.toCharArray();
for (char ch : array) {
    System.out.println (ch);
}
马寒
2023-03-14

您只想next()您的阅读器一次,除非它有很多相同的toke被重复了一遍又一遍。

String nodes = reader.next();
for(int i = 0; i < nodes.length(); i++) {
    System.out.println(nodes.charAt(i));
}
 类似资料:
  • 问题内容: 我使用的是MIDP 2.0(JSR 118),我只是注意到J2ME中没有用于字符串的读取器。 有谁知道您应该如何从或以与平台无关的方式(即在两个具有不同型号的启用Java的手机之间)读取字符串? 问题答案: 或者看看。 它确实需要对InputStream上读取的字符串进行适当的编码(如对应的),因此它可能不是您想要的- 但它确实可以在不同的手机/型号等上工作。

  • 这是我的json字符串: 我想迭代数组,因为我将为每个数组成员创建一个特殊对象。 这就是我从http url获取json字符串的方式。 你能给我举个例子,说明如何获得所有json元素的数组吗。一个数组元素必须包含id、ip和folderName。

  • 问题内容: 如何将(度)字符转换为字符串? 问题答案: 将此行放在源代码的顶部 如果您的编辑器使用其他编码,请替换为utf-8 然后,您可以直接在源代码中包含utf-8字符

  • 问题内容: 我有一个字符串(基本上是遵循命名约定的文件名) 我想在第一个(即一个点)之前提取子字符串 在java doc api中,我似乎找不到在String中执行此操作的方法。 我想念什么吗?怎么做? 问题答案: 看看和。 确保检查的-1 。

  • 问题内容: 有没有一种方法可以在Python中对字符串进行子字符串化,以从第三个字符到字符串末尾获取新的字符串? 也许喜欢吗? 如果离开第二部分意味着“直到最后”,而如果离开第一部分,它是否从头开始? 问题答案: Python称这个概念为“切片”,它不仅适用于字符串,还适用于更多的领域。看看这里的一个全面的介绍。

  • 问题内容: 我对Java有点陌生,当我将unicode字符串分配给 为什么在两种情况下结果都不同,文件a.txt也包含相同的字符串。但是当我打印文件的输出时,它会打印而不是实际的unicode字符。任何想法,如果我要归档也要作为字符串打印的内容,我该怎么做。 问题答案: 您的代码应该是正确的,但是我想文件“ a.txt”不包含用UTF-8编码的Unicode字符,而是转义的字符串“ \ u0142