Ha sh -Карта Переводчик Печать Нуль - PullRequest
0 голосов
/ 26 апреля 2020

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

public static void main(String[] args) throws FileNotFoundException, IOException {
  //File file = new File(new FileReader("C:\\Users\\myNAme\\Desktop\\morse.txt");
    Scanner scan = new Scanner(new FileReader("C:\\Users\\myName\\Desktop\\morse.txt"));
    Scanner input = new Scanner(System.in); 
    HashMap<String, String> morse = new HashMap<String, String>();

    while (scan.hasNextLine())
        {
         String[] columns = scan.nextLine().split(" ");
         morse.put(columns[0],(columns[1]));
        }           
    System.out.println(morse);
    System.out.println("What do you want to translate into morse code?: ");
    String eng2morse = input.nextLine();
    eng2morse = eng2morse.toUpperCase();
    System.out.print(morse.get(eng2morse));


    }

}

Я боролся с этим проектом для немного, я просто смотрю, что я сделал неправильно и как я могу это исправить.

Текстовый файл (morse.txt)

A .-

B -...

C -.-.

D - ..

E.

F ..-.

G -.

H ....

I ..

J .---

K -.-

L .- ..

M -

N -.

O ---

P .--.

Q --.-

R .-.

S ...

T -

U ..-

V ...-

W .--

X -..-

Y -.--

Z - ..

1 .----

2 ..---

3 ...--

4 ....-

5 .....

6 -....

7 --...

8 --- ..

9 ----.

0 -----

/ -..-.

+.-.-.

= -...-

. .-.-.-

, --..--

? ..-- ..

(-.--.

) -. - .-

- -....-

".-..-.

_ .. - .-

'.----.

: ---...

; -.-.-.

$ ...-..-

Ответы [ 2 ]

0 голосов
/ 26 апреля 2020

Изменить

         morse.put(columns[0],columns[1]);

на

         morse.put(columns[1].trim(),columns[0].trim());
0 голосов
/ 26 апреля 2020

Причины могут быть ниже:

  1. Обрезать ввод, который вы принимаете от пользователя.
  2. , помещая столбцы [0], обрезать его, а также использовать метод toUpperCase (), когда вы используют его для ввода пользователя.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...