2017-02-10 3 views
-2

«Напишите и протестируйте метод, который возвращает букву алфавита из заданного слова, это положение задано (подсказка: используйте метод, начинающийся со статического символа getLetter (String .txt, Int N) «Использование метода для поиска буквы в введенном целых числах

Я смотрел на этот вопрос в течение 20 минут, не могу понять, что он хочет, чтобы я

Это то, что я до сих пор..:

// The "Divide_raminAmiri" class. 
public class Divide_raminAmiri 
{ 
    public static void main (String[] args) 
    { 
     String word; 
     int location; 

     System.out.println ("Enter a word."); 
     word = In.getString(); 
     System.out.println ("Enter the location of the letter."); 
     location = In.getInt(); 

    } // main method 


    public static void test (char c) 
    { 
     System.out.println (word.charAt (location)); 
    } 
} // Divide_raminAmiri class 

Я смущен. Я думаю, что он хочет, чтобы я использовал методы, чтобы найти l etter в указанном месте, но я получаю ошибки. Любая помощь ценится!

+0

Получение ошибок - какие ошибки? Просьба указать любые сообщения об ошибках в точности. «Вопросы, требующие помощи по отладке (« почему этот код не работает? ») Должны включать в себя желаемое поведение, конкретную проблему или ошибку и кратчайший код, необходимый для воспроизведения в самом вопросе. Вопросы без четкого описания проблемы не полезны другим читателям ». (Из [Какие темы можно задать здесь?] (Http://stackoverflow.com/help/on-topic)) –

+0

Спросите своего инструктора. –

ответ

1

Хорошо, поэтому я не буду предлагать полное решение, так как это похоже на какое-то упражнение.

Что может помочь вам:

  1. , как вы делаете это, вы не можете получить доступ к переменной слова в тест-метод, поскольку он виден только основной-метода, поэтому мы используем параметры, чтобы вы могли передавать переменные другим методам.
  2. Говоря о параметрах, ваш метод имеет два параметра, один из которых является строкой, а один из них является int, ваш тестовый метод имеет только параметр char (?)
  3. Ваша программа начинается и заканчивается на главной -method, так как вы не называете свой тестовый метод там, он никогда не будет выполнен.

Советы для вашей конкретной проблемы: Вы можете получить символ в позиции х из строки с помощью метода

char myChar = myString.charAt(x); 

полукокса может быть приведен к междунар с

int asciiValue = (int) myChar; 

Мой последний намек: большие буквы имеют значение ASCII начиная с 65 (= 'A'), небольшие буквы из 97 (= 'a').

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

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