2015-10-18 66 views
1

我遇到了我的代碼問題,並想問你上師的一個快速問題。我的程序將文本文件中的行取出並保存爲一個字符串並對其進行修改。我正在做一些測試,看看如何替換那些保存的字符串中的字符。我正在使用replace,但它似乎不能用2替換一個字符,反之亦然...感謝先進!用2替換字符串中的一個字符

import java.io.*; 

public class chracreplace { 

public static void main(String args[]){ 
    String Str1 = new String("AMC0006RV55555"); 
    String Str2 = new String("RVBMCLTWD12345"); 

    System.out.print("Possible Word:"); 
    System.out.println(Str1.replace('5', '6')); 

    System.out.print("Possible Word: :"); 
    System.out.println(Str2.replace('R' + 'V', 'n')); 


    } 

} 

回答

0

當你寫

'R' + 'V' 

這導致的加炭的ASCII碼和更換的必須是一個字符串,以及一個int

你所尋找的是

System.out.println(Str2.replace("RV", "n")); 

,或者如果你想與字符的唯一的事,你應該嘗試

 String replace = Str2.replace('R', 'n'); 
     replace = Str2.replace('V', 'n'); 
     System.out.println(replace); 

,並期待在代替簽名

replace(char oldChar, char newChar) 

replace(CharSequence target, CharSequence replacement) 

兩者都應該是char或String的。無法改變它們。

相關問題