我确定这是一个简单的解决方法,但这让我头疼。为什么计数无法打印
作业分配,所以我不能做太多改变。
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;
}
}
答案 0 :(得分:0)
实际的函数调用是正确的,您遇到的问题是您要传递的第二个参数:
count(saying, char a)
您的main方法中的 char a
实际上并未引用任何内容。您必须将初始化变量传递到您的方法中,所以如果您执行以下操作:
char a = 'a';
System.out.println(count(saying, a));
您可以将实际字符“ a”作为第二个参数传递,这是我认为您要尝试执行的操作。您也可以直接直接输入实际字符“ a”:
System.out.println(count(saying, 'a'));