gpt4 book ai didi

Java摩尔斯电码应用续(gui)

转载 作者:行者123 更新时间:2023-12-01 22:18:06 24 4
gpt4 key购买 nike

我对我的程序有几个问题。我正在尝试创建一个 java gui 程序,它接受用户输入(eng),然后将其转换为莫尔斯电码。我需要一次一个字符地检查输入的字符。我该怎么做呢?我知道你需要为此使用 charAt(i) 但我真的不明白如何将它应用到这个程序。另外,如何将 StringBuilder 转换为字符串,以放入标签中?非常感谢您的宝贵时间。这是我到目前为止所拥有的。

    Map<Character,String> charToCode = new HashMap<Character,String>();
charToCode.put('A', ".-");
charToCode.put('B', "-...");
charToCode.put('C', "-.-.");
charToCode.put('D', "-..");
charToCode.put('E', ".");
charToCode.put('F', "..-.");
charToCode.put('G', "--.");
charToCode.put('H', "....");
charToCode.put('I', "....");
charToCode.put('J', ".---");
charToCode.put('K', "-.-");
charToCode.put('L', ".-..");
charToCode.put('M', "--");
charToCode.put('N', "-.");
charToCode.put('O', "---");
charToCode.put('P', ".--.");
charToCode.put('Q', "--.-");
charToCode.put('R', ".-.");
charToCode.put('S', "...");
charToCode.put('T', "-");
charToCode.put('U', "..-");
charToCode.put('V', "...-");
charToCode.put('W', "..-");
charToCode.put('X', "-..-");
charToCode.put('Y', "-.--");
charToCode.put('Z', "--..");




text1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String input = text2.getText();
label.setText(input);
}
});

button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String input = text1.getText();
label.setText(charToCode);
}
});

最佳答案

使用 for 循环迭代字符串中的所有字符。对于从 StringBuilderString 的转换:StringBuilder.toString()返回StringBuilder的内容。

public String parseCode(Map<Character , String> morseAlphabet , String input){
StringBuilder morse = new StringBuilder();

//iterate over the indices of all characters in range
for(int i = 0 ; i < input.length() ; i++)
if(morseAlphabet.get(input.charAt(i)) == null)
//the character has no valid representation in morse-alphabet
throw new IllegalArgumentException("unknown sign: \\u" + (int) input.charAt(i));
else
//append the correct morsesign to the output
morse.append(morseAlphabet.get(input.charAt(i)));

return morse.toString();
}

关于Java摩尔斯电码应用续(gui),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30585102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com