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, ]
[, , , , , , , ]
[, , , , , , , ]
[, , , , , , , ]
[, , , ]