如何在java中解析字符
我的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
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();