輸出我有一個問題,請參見下面的代碼:替換字符串和Java中
public void readFile(String path,String pathName,int num){
try{
PrintWriter out2=new PrintWriter(new PrintWriter(path));
File a=new File(pathName);
Scanner b=new Scanner(a);
while(b.hasNextLine()){
String message=b.nextLine();
Scanner h=new Scanner(message);
while(h.hasNext()){
String f=h.next();
if (f.equals("are")){
f.replace("are","ARE");
}
}
out2.printf("%s",message);
out2.println();
.......
的掃描器讀取的文件內容是
who are you?
how are you?
what is up!
然而,當我運行上面的代碼和輸出到新文件與輸入文件相同,這意味着「是」不會被「ARE」取代,我不知道哪個部分是錯誤的,請告知,謝謝你們!
你在調用'String.replace'並忽略輸出。字符串在Java中是不可變的。 –
@JonSkeet是對的。你應該看看文檔:) –