2014-10-22 2 views
-1

У меня есть ряд вопросов здесь, во-первых, код не скомпилируется:проблемы с определяемые пользователем методы Java

Я пытаюсь использовать определенные пользователем методы впервые и (как вы можете см.) У меня проблемы.

Назначение: Написать класс Java со следующими двумя определенными пользователем способами: Написать метод стоимость возвращения имени isVowel, который возвращает логическое значение истина, если данный символ является гласной, а в противном случае возвращает логическое значение значение false. Напишите возвращающий значение метод с именем reverseDigit, который принимает значение int (целое число) в качестве параметра и возвращает число с обратными цифрами. Например, вызов reverseDigit (12345) возвращает значение int 54321. Напишите основной метод для этого класса, чтобы проверить два указанных выше метода. Некоторые вещи, о которых нужно подумать: Каков тип данных параметра, переданного методу isVowel? Метод isVowel нуждается в некоторой условной логике для принятия этого решения, прежде всего, при реализации этого может быть написано для проверки явного гласного. Для метода reverseDigit существует несколько разных способов, которые вы могли бы подумать об этом. Можно было бы сначала преобразовать переданное значение int в String, а затем построить обратное значение этой строки, которое затем может быть преобразовано в int. Посмотрите на API класса Integer и String. Другим средством для этого может быть использование чисто математического подхода.

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

Эти ошибки:

14 errors found: 
File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 21] 
Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:21: class, interface, or enum expected 
File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 25] 
Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:25: class, interface, or enum expected 
File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 26] 
Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:26: class, interface, or enum expected 
File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 27] 
Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:27: class, interface, or enum expected 
File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 31] 
Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:31: class, interface, or enum expected 
File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 32] 
Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:32: class, interface, or enum expected 
File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 33] 
Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:33: class, interface, or enum expected 
File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 35] 
Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:35: class, interface, or enum expected 
File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 38] 
Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:38: class, interface, or enum expected 
File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 39] 
Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:39: class, interface, or enum expected 
File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 42] 
Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:42: class, interface, or enum expected 
File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 43] 
Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:43: class, interface, or enum expected 
File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 44] 
Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:44: class, interface, or enum expected 
File: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java [line: 46] 
Error: /Users/gcaruso/Documents/CISS 110/Module 3/Module 4/In_Class_Module_8.java:46: class, interface, or enum expected 

Код:

import java.util.Scanner; 

public class In_Class_Module_8 { 
    public static void main(String[] args){ 

    } 

    public static boolean isVowel(String word){ 
    Scanner keyboard = new Scanner(System.in); 
    char vowels; 
    System.out.print("Enter a letter: "); 
    vowels = keyboard.findWithinHorizon(".", 0).charAt(0); 
    if (word.length()!=1) return false; 
    char vowels=word.toLowerCase().charAt(0); 
    if(vowels== 'a'|| vowels =='e' || vowels=='i'|| vowels == 'o' || vowels == 'u'){ 
     return true; 
    } 
    return false; 
    } 
} 

public static void reverseInteger() { 
    Scanner keyboard = new Scanner(System.in); 
    System.out.print("Enter an integer (-1 to exit): "); 
    int number = keyboard.nextInt(); 
    while (number != -1) { 
    System.out.printf("%d reversed is %d\n", 
     number, reverseDigits(number)); 
    System.out.print("Enter an integer (-1 to exit): "); 
     number = keyboard.nextInt(); 
    } 
} 

public int reverseDigits(int number) { 
    int reverseNumber = 0; 
    int placeValue; 
    while (number > 0) { 
    placeValue = number % 10; 
    number = number/10; 
    reverseNumber = reverseNumber * 10 + placeValue; 
    } 
    return reverseNumber; 
} 
} 

public class Module8Test { 
    public static void main(String args[]) { 
    Reverse application = new Reverse(); 
    application.reverseInteger(); 
    } 
} 
+0

Вы устали от использования нормального форматирования? Может быть, тогда в скобках легче заметить. – luk32

+0

Вы бы легко заметили ошибки, если ваш код был отступом. Отступьте ваш код. Все IDE могут сделать это с помощью единственного сочетания клавиш –

+0

Отредактировано для согласованного отступа и стиля. (Двухпозиционный отступ, потому что это в основном то, что уже использовал код). –

ответ

1

Вы код охваченном с ошибками ..

1) вы определяете переменную гласные в два раза ..

2) Вы ссылаетесь на вызывающую неофициальный статический метод в статическом методе.

3) проблемы с скобками.

Самое главное, что вы не дали обратного класса.

Примечание: Если вы хотите, чтобы мы вам помогли, пожалуйста, отформатируйте свой код должным образом. Это упростит для всех.

+0

Большое спасибо –

1

Вы два}

} 
} 

и вы закрываете класс до следующего метода reverseInteger(), который находится вне класса - исправьте свой отступ, чтобы было ясно, что вы сделали неправильно;)

Обновление: У вас есть два общедоступных класса в одном файле! Это не разрешено. Отделите их в двух файлах с именами файлов точно так же, как их имена классов.

Обновление 2: Также вам не нужен пустой основной метод в каждом классе. Только там, где вы начинаете вашу программу

Update 3: Вам нужен отдельный класс Reverse для этой работы, которая содержит метод нестатической reverseInteger() для этой работы .. при условии, что вы будете называть, что через экземпляр класса Reverse .. иначе просто используйте In_Class_Module_8.reverseInteger().

+0

спасибо! теперь я до 5 ошибок компилятора –

+0

Как мне получить код для запуска методов? –

+0

Проверить мое обновление –

Смежные вопросы