我敢肯定这是一个简单的修复程序,但它会让我头疼。为什么无法打印数量
家庭作业,所以我不能改变太多。
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'));