Java 我只需要从数组中分离单词,并将每个单词放入ArrayList。在这段时间里,我可以';不要使用字符串标记器
在这个函数中,我尝试分离单词。当Java 我只需要从数组中分离单词,并将每个单词放入ArrayList。在这段时间里,我可以';不要使用字符串标记器,java,Java,在这个函数中,我尝试分离单词。当for循环找到一个空格时,我尝试将单词save in标记放入ArrayList(我使用ASCII码识别大小写字母) 这是文本文件的内容。 public void AddRest(){ int a = 5; int b = 3; System.out.println(a+b); System.out.println(a-b); } 控制台输出: 试试这个: import java.util.*; 公共类Prueba
for
循环找到一个空格时,我尝试将单词save in标记放入ArrayList(我使用ASCII码识别大小写字母)
这是文本文件的内容。
public void AddRest(){
int a = 5;
int b = 3;
System.out.println(a+b);
System.out.println(a-b);
}
控制台输出:
试试这个:
import java.util.*;
公共类Pruebanalizador{
公共空分隔字(字符串_行){
char[]line=_line.toCharArray();
ArrayList TokensList=新的ArrayList();
字符串acc=“”;
对于(int i=0;i64&&c<91)| |(c>96&&c<123);
}
}
您的问题不清楚。不要使用line[i]==32
尝试使用Character.isWhitespace(line[i])
。我将尝试使用该方法,感谢您的建议。还没有工作。在separawords
中,您使用Character
来引用类型(java.lang.Character
)和值String Character=“”代码>。您希望调用java.lang.Character.isWhitespace(第[i]行)
,但您试图对类型为String
的值调用名为isWhitespace
的实例方法。避免对值使用StartCase名称,因为这通常会导致此问题。要解决此问题,请将字符
重命名为类似于累加器
的名称。现在它可以工作了,谢谢您的回答!
public static void main(String[] args) {
BufferedReader reader;
PruebaAnalizador p = new PruebaAnalizador();
try{
reader = new BufferedReader(new FileReader("file location"));
String line = reader.readLine();
while(line != null){
p.separeWords(line);
line = reader.readLine();
}
reader.close();
}catch(IOException e){
e.printStackTrace();
}
}
public void AddRest(){
int a = 5;
int b = 3;
System.out.println(a+b);
System.out.println(a-b);
}
[public, void]
[, , , , , , , , int, a, ]
[, , , , , , , , int, b, ]
[, , , , , , , ]
[, , , , , , , ]
[, , , , , , , ]
[, , , ]