我如何正确地称呼此方法



我敢肯定这是一个简单的修复程序,但它会让我头疼。为什么无法打印数量

家庭作业,所以我不能改变太多。

package practice.stuff.here;
import java.util.Scanner;

/**
 *
 * @author Danan
 */
public class PracticeStuffHere {
    public static void main(String[] args) {
        Scanner input= new Scanner(System.in);
        System.out.println("Give me a saying you use");
        String saying = input.nextLine();
        System.out.println("The saying you gave me has the character a in it " );
        System.out.println(count(saying, char a)); //////this is the issue im having 
    }
    public static int count(String saying, char a) {
        int countR = 0;
        for(int i = 0; i <saying.length(); i++)
        {
            if(saying.charAt(i) == a)
                countR++;
        }
       return countR;
    }                
}

实际功能调用正确,您遇到的问题是您传递的第二个参数:

count(saying, char a)

char a在您的主要方法中实际上并未指任何内容。您必须将初始变量传递到您的方法中,因此,如果您执行类似:

char a = 'a';
System.out.println(count(saying, a));

您可以将实际的字符" a"作为第二个参数传递,这是我认为您要做的。您也可以直接传递实际字符:

System.out.println(count(saying, 'a'));

相关内容

  • 没有找到相关文章

最新更新