2013-11-14 45 views
-6

我在一些編碼中使用string.replace(),我不知道我是否正確使用它。使用string.replace()

例如:

Scanner scan = new Scanner(System.in); 
    System.out.println("Enter char to replace *:"); 
    Sring wildcard = scan.scannextLine(); 
    System.out.println("Enter name with wildcard."); 
    String filename = scan.scannextLine(); 

    System.out.println(filename.replace(String "*", String wildcard)); 

能不能給我一個錯誤說, ')' 或 ';'預計在各地。

+2

請檢查Java語法時,如

System.out.println(filename.replace("*", wildcard)); 

字符串也是拼寫錯誤。你認爲'.replace(String「*」...'的作用是什麼? –

+0

'filename.replace(「*」,wildcard)'。 – Maroun

+1

另外's/Sring/String /'。 – devnull

回答

1

不要在字符串文字之前指定類String。

filename.replace("*", wildcard) 

nextLine()是Scanner類中的現有方法。 scannextLine()不是。

String wildcard = scan.nextLine(); 
+6

這是∞問題之一 – Maroun

+2

@MarounMaroun我喜歡∞! – devnull

+0

@devnull下一次我會給它製作動畫 – Maroun

0

您指定調用filename.repalce時的類型;這是不需要的。聲明通配符

+1

看到我對@MartijnCourteaux的評論(注意那裏漂亮的∞) – Maroun