2013-10-04 4 views
-3

Использование затмения я получаю ошибку .. Ошибку: Этот метод должен возвращать результат типа String,java, реализующий метод и запускающий его. ошибка?

Isnt System.out.println возвращаемого типа ..

глупо quesiton я уверен ..

?
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); 



} 
+6

Вы не можете определить метод внутри метода. Вы пытаетесь определить 'String static getGrade (int score)' внутри вашего 'main' метода – Kon

+0

Вы должны исправлять ошибки один за другим. Так что посмотрите на первую ошибку, и если вы не можете ее исправить, разместите здесь ошибку. –

+2

Переместите 'getGrade' вне' main', но все еще внутри 'abc'. – A4L

ответ

0

getGrade() не возвращает строку, как ожидается, поэтому получить у этой eroor

решить, что есть переменная типа String, result = null наверху;

вместо выполнения System.out.println ("A") сделать результат = "A" и аналогичным образом для других строк, т.е. изменить System.out.println ("B") на результат = "B" и т. Д. ... и finnaly do результат возврата;

+0

ohhhh, ваш ответ имеет такой смысл, я чувствую себя настолько глупо. Спасибо, Каушик! –

+0

np, но повысьте его, если u найдет это полезным, спасибо –

2

Вы осуществили метод в пределах метод.

 public static void main(String args[]) 
     { 

public static String getGrade(int score){ 

который (к сожалению) Java не позволит вам делать. Просто позвоните getGrade() из вашего метода main().

1

Вы сделали

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){ 
    ... 
    } 
} 
Смежные вопросы