2016-10-20 5 views
-1

я должен скомпилировать мой код с Testing Tool, однако, когда этот инструмент тестирования вызывает мой метод, я получаю эту ошибку:Java - Обобщение метода ошибок не может быть назван

метода

»getCourseDetails в классе, конечно, может не применяться для заданных типов;

требуется: java.lang.String, INT, java.lang.String, логическое, java.lang.String.java.lang.String, двойной

не найдено: никаких аргументов

Причина: фактические и формальные списки аргументов различаются по длине.

Оператор, который вы используете здесь, не может использоваться для типа значения, для которого вы его используете. Вы либо используете неправильный тип здесь или неправильный оператор «

Это мой метод:.

public static void getCourseDetails(String department, int number, String name, boolean isFull, 
     String SCHOOL_NAME, String motto, double price){ 
    if (department.length() != (0) && number != 0 && name.length() != (0) && price != 0) { 
     System.out.print(department + " "); 
    } else if (department.length() == (0)){ 
     System.out.print ("Sorry, there is an error with the course department."); 
     return; 
    } 
    if (number == 0) { 
     System.out.print("Sorry, there is an error with the course number."); 
     return; 
    } else if (number != 0 && department.length() != (0) && name.length() != (0) && price != 0){ 
     System.out.print(number + " "); 
    } 
    if (name.length() != (0) && number!= 0 && department.length() != (0) && price != 0) { 
     System.out.println(name + "."); 
    } else if (name.length() == (0)) { 
     System.out.print("Sorry, there is an error with the course name."); 
     return; 
    } 
    if (price == 0){ 
     System.out.print("Sorry, there is an error with the course price."); 
     return; 
    } 
    //System.out.println(department + " " + number + " is " + name); 
    if (isFull == true){ 
     System.out.println("The course is currently full."); 
    } else if (isFull == false){ 
     System.out.println("The course is currently not full."); 
    } 
    System.out.println("The course is currently run at " + SCHOOL_NAME + 
    " where their motto is " + "\"" + motto + "\"");  
+0

Вы показали метод, но не так, как вы пытаетесь назвать. Похоже, вы вызываете 'getCourseDetails()', не предоставляя никаких аргументов ... Пожалуйста, предоставьте [mcve], и ​​вам будет легче помочь вам исправить это. –

ответ

0

Ваша проблема заключается в том, что вы не переходящая в соответствующих параметров в метод, следовательно, он выплевывает из этой ошибки.

public static void getCourseDetails(String department, int number, String name, boolean isFull, 
    String SCHOOL_NAME, String motto, double price){ 

для этого кода, вам необходимо пройти во всех этих переменных в том же порядке (первые строки, второй ИНТ, и т.д.). вы можете не только все getCourseDetails() ни с чем внутри него и ожидать чего-то, потому что вся информация, которую вы пытаетесь сделать В этом методе никогда не происходит этого.

Так, например, при вызове этого метода, он может выглядеть следующим образом

String department = "Math"; 
int number = 101; 
String name = "Williams"; 
boolean isFull = false; 
String SCHOOL_NAME = "Pinkerton High" 
String motto = "We Never Sleep" 
double price = 100.0; 
//note that the variable names do not have to be the same here 
//as they are in the method 
getCourseDetails(department, number, name, isFull, SCHOOL_NAME, motto, price); 
Смежные вопросы