В моем вступлении к классу 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 -----
/ -..-.
+.-.-.
= -...-
. .-.-.-
, --..--
? ..-- ..
(-.--.
) -. - .-
- -....-
".-..-.
_ .. - .-
'.----.
: ---...
; -.-.-.
$ ...-..-