2017-06-06 72 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

请点击勾号按钮,如果我的答案解决了您的问题 –