2017-06-06 70 views
-5

我想創建一個方法來計算指定字符在給定字符串中出現的次數,方法是打印該句子和指定的字符及其計數。java方法的正確輸出

這是我迄今完成: -

import java.util.Scanner; 

public class Program4 { 

public int count (String sentence, char letter) 
{ 
    int times = 0; 
    for (int x=0;x<sentence.length();x++) 
{ 
if (sentence.charAt(x) ==letter){times++;} 

} 
return times; 
} 

public static void main(String[] args) { 
Scanner scan = new Scanner(System.in); 
Program4 program4 = new Program4(); 
} 
program4.count("Hello World",'o'); 
scan.close(); 
} 
} 

我明白我需要一個「system.output.println」,但我不知道是什麼值走了進去得到我要找的輸出對於。我將不勝感激任何幫助,我是java的初學者。謝謝。

+4

當然這是字面上的教程的第2頁,之後「你好,世界」。 ? – John3136

+1

好的,現在,你在哪裏創建一個'program4'變量?你的計數方法會返回一些...你爲什麼不打印它? –

+2

您是否聽說過縮進代碼以使其具有人類可讀性?你應該嘗試一下,因爲*我們都是人類,你需要我們的幫助。另外,當你這樣做時,也許你會明白爲什麼你的代碼不會編譯,例如因爲**你沒有班級**。也許你應該(重新)閱讀Java指南的第一章;你知道,這個章節帶有* simple *「Hello World」程序。 – Andreas

回答

0

它的工作原理,你有編譯時錯誤代碼

import java.util.Scanner; 

public class Program4 { 

    public int count(String sentence, char letter) { 
     int times = 0; 
     for (int x = 0; x < sentence.length(); x++) { 
      if (sentence.charAt(x) == letter) { 
       times++; 
      } 

     } 
     return times; 
    } 

    public static void main(String[] args) { 
     Scanner scan = new Scanner(System.in); 
     Program4 program4 = new Program4(); 

     int timesCount = program4.count("Hello World", 'o'); 
     System.out.println("count is :" + timesCount); 
     scan.close(); 
    } 
} 
+0

感謝您的幫助,我剛剛發佈了我的其他代碼 – Mike

+0

根據您的問題更改更新了答案 –

+0

請點擊勾號按鈕,如果我的答案解決了您的問題 –