我是初学java和我做对的字典一个小项目,现在我要救字并在文件翻译的意思,因为我的母语常常有这样的空间chicken会con gà这样,我必须通过空间使用其他方式,而不是,但我真的不知道该怎么做,一个单词和它在一行中翻译,用“tab”分隔,意思是多空格,就像chicken con gà现在我想得到 2 个单词并将它存储在我创建的单词数组中之前,所以我想做类似的事情w1=word1inline;w2=word2inline;Word(word1inline,word2inline);(this is a member of array);请帮助我,非常感谢,我只知道如何从文件文本中读取行,并用于split获取单词,但我不确定如何通过多空间读取。import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;public class docfile { public static void main(String[] args) { String readLine; ArrayList<String>str=new ArrayList<>(String); try { File file = new File("text.txt"); BufferedReader b = new BufferedReader(new FileReader(file)); while ((readLine = b.readLine()) != null) { str.add()=readLine.split(" "); } } catch (IOException e) { e.printStackTrace(); } }}
3 回答
慕侠2389804
TA贡献1719条经验 获得超6个赞
0
如果您的行是这样的,chicken con gà您可以使用indexof()方法查找字符串中的第一个空格。
然后你可以使用substring()方法对每个单词进行子串。
readLine = b.readLine();
ArrayList<String>str=new ArrayList<>();
int i = readLine.indexOf(' ');
String firstWord = readLine.substring(0, i);
String secondWord = readLine.substring(i+1, readLine.length());
str.add(firstWord);
str.add(secondWord);
添加回答
举报
0/150
提交
取消