java,实现一个方法并运行它。错误

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){

使用eclipse我得到了错误。。错误:此方法必须返回字符串类型的结果

system.out.println不是返回类型吗

愚蠢的问题我敢肯定

 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
内部。我看到你现在编辑了答案,以实现人们的建议,这样你不再有道理了。第二个问题会更好。哦,你的回答很有道理,我觉得很傻。谢谢考希克!