2017-06-06 3 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'変数を作成しますか?あなたのcountメソッドは何かを返します...なぜあなたはそれを印刷しませんか? –

+2

あなたは人間が読めるようにコードのインデントを聞いたことがありますか?あなたはそれを試してください。なぜなら*私たちはすべて人間であり、あなたは私たちの助けを求めているからです。また、そうすると、コードがコンパイルされない理由がわかります。 **あなたはクラスがありません**。おそらくあなたは(再)Javaのガイドの最初の章を読む必要があります。あなたが知っている、*簡単な* "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

私の答えがあなたの質問を解決したら、チックボタンをクリックしてください –

関連する問題