java,实现一个方法并运行它。错误
使用eclipse我得到了错误。。错误:此方法必须返回字符串类型的结果 system.out.println不是返回类型吗 愚蠢的问题我敢肯定java,实现一个方法并运行它。错误,java,Java,使用eclipse我得到了错误。。错误:此方法必须返回字符串类型的结果 system.out.println不是返回类型吗 愚蠢的问题我敢肯定 public class abc{ public static void main(String args[]) {} public static String getGrade(int score){ if(score>= 0 && score<=10){
public class abc{
public static void main(String args[])
{}
public static String getGrade(int score){
if(score>= 0 && score<=10){
System.out.println("Fail");
}
if(score>= 11 && score<=25){
System.out.println("D");
}
if(score>= 26 && score<=40){
System.out.println("C");
}
if(score>= 41 && score<=55){
System.out.println("B");
}
if(score>= 56 && score<=100){
System.out.println("A");
}
}
getGrade(23);
}
公共类abc{
公共静态void main(字符串参数[])
{}
公共静态字符串getGrade(整数分数){
如果(分数>=0&&score=11&&score=26&&score=41&&score=56&&score您已经在一个方法中实现了一个方法
public static void main(String args[])
{
public static String getGrade(int score){
不幸的是,Java不允许您这样做。只需从main()
方法中调用getGrade()
。您做到了
public class abc{
public static void main(String args[]) {
//Method defined within a method???
public static String getGrade(int score){
...
}
getGrade();
}
}
改为这样做
public class abc{
public static void main(String args[]) {
getGrade();
}
public static String getGrade(int score){
...
}
}
getGrade()未返回预期的字符串,因此您将获得该字符串
要解决顶部有字符串result=null等变量的问题
而不是执行System.out.println(“A”)执行result=“A”
同样,对于其他行,如将System.out.println(“B”)更改为result=“B”等等。。。
最后呢
返回结果;您不能在方法内部定义方法。您正在尝试定义字符串static getGrade(int score)
在你的main
方法内部你应该一个接一个地修复错误。因此,看看第一个错误,如果你自己无法修复,就把错误贴在这里。将getGrade
移到main
之外,但仍然在abc
内部。我看到你现在编辑了答案,以实现人们的建议,这样你不再有道理了。第二个问题会更好。哦,你的回答很有道理,我觉得很傻。谢谢考希克!