Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中解析字符_Java - Fatal编程技术网

如何在java中解析字符

如何在java中解析字符,java,Java,我的java代码: My file ABABCCC 期望输出: BufferedReader br = new BufferedReader(new FileReader("My file")); StringTokenizer sr = new StringTokenizer(br.readLine()); char[] problem = null; int i = 0; while(sr.hasMoreTo

我的java代码:

My file
ABABCCC
期望输出:

        BufferedReader br = new BufferedReader(new FileReader("My file"));

        StringTokenizer sr = new StringTokenizer(br.readLine());
        char[] problem = null;
        int i = 0;
        while(sr.hasMoreTokens())
        {
            problem[i] = sr.nextToken();
            i++;
        }
请在这方面帮助我,并为我提供一个很好的方法。

此数据不需要StringTokenizer。只需将文件中的数据读入字符串并将其转换为字符数组

如果文件中有多行,或者需要解析多个标记,则只需要一个循环来读取这些数据。

您不应该使用Javadoc中的标记-

StringTokenizer是一个遗留类,尽管新代码中不鼓励使用它,但出于兼容性原因保留它。建议任何寻求此功能的人改用String的split方法或java.util.regex包

如果我明白你想做什么,这里有一个方法可以通过-


StingTokenizer不会用字符分割一行,它会用等同于句子中单词的标记来分割。是该类的一个示例用法

可以将整行存储为字符串,然后将其转换为已设置的字符数组

Scanner sc;
char[] problem = null;
try {
    sc = new Scanner(new File("My file"));
    if (sc.hasNext()) {
        problem = sc.next().toCharArray();
    }
} catch (FileNotFoundException e) {
    e.printStackTrace();
}
System.out.println(Arrays.toString(problem));

你所需要的就是字符串中的toCharArray方法。如果输入包含1234而不是aba,那么你会得到{'1'、'2'、'3'、'4'},那么我如何才能得到与字符相同的数组,请帮助。一个字符数组。如果我想要一个整数数组
String line = br.readLine();
char[] problem = line.toCharArray();
Scanner sc;
char[] problem = null;
try {
    sc = new Scanner(new File("My file"));
    if (sc.hasNext()) {
        problem = sc.next().toCharArray();
    }
} catch (FileNotFoundException e) {
    e.printStackTrace();
}
System.out.println(Arrays.toString(problem));
String fileInput = br.readLine();
char[] problem = fileInput.toCharArray();