我正在尝试学习Java中的哈希映射和2D数组.我们有一个任务,因为有一个扫描仪接受一个字符串并将其转换为莫尔斯电码.我们使用的代码基于一个充满if语句的方法,但我想学习如何使用list,hashmaps或2D数组做这样的事情.我的代码如下:
import java.util.*;
public class MorseConversion
{
public static void main(String[] args)
{
Scanner userInput = new Scanner(System.in);
System.out.println("Please enter a phrase to convert to morse code: ");
String userString = userInput.nextLine();
System.out.println("");
System.out.println(stringConvert(userString));
}
public static String stringConvert(String userString)
{
String currentChar;
String getMorseChar;
String convertedString = "";
for (int i = 0; i < userString.length(); i++)
{
//Get character at i position
currentChar = userString.charAt(i) + "";
//convert character to morse code
getMorseChar = convert(currentChar);
//seperate words with …Run Code Online (Sandbox Code Playgroud)