這是我在這個平臺上的第一篇文章的麻煩,即時通訊還挺新本的Java編程,也並不擅長英語:P創建莫爾斯電碼翻譯爲我的編程類,具有輸出
我的老師問對於莫爾斯電碼翻譯莫爾斯不會字母,反之亦然
這是我想出了這個代碼:
import java.util.Scanner;
public class Morse2 {
public static void main(String[] args){
String[] letras = { "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"};
String[] MORSE = {
".-" ,"-...","-.-.","-.." ,"." ,
"..-.","--." ,"....",".." ,".---",
"-.-" ,".-..","--" ,"-." ,"---" ,
".--.","--.-",".-." ,"..." ,"-" ,
"..-" ,"...-",".--", "-..-","-.--",
"--.."};
System.out.println("Insira uma frase em codigo morse para uma traducao para texto ou vice-versa");
Scanner in=new Scanner(System.in);
String frase =in.nextLine();
String resp="";
frase=frase.toLowerCase();
String[] paraletras=frase.split("");
String[]paraMorse=frase.split(" ");
for(int i=0;i< paraletras.length;i++){
for(int j=0;j< letras.length ;j++){
if (paraletras[i].equals(letras[j])){
resp=resp+ MORSE[j]+" ";}
}
}
for(int k=0;k<paraMorse.length;k++){
for (int l=0;l<MORSE.length;l++){
if(paraMorse[k].equals(MORSE[l])){
resp=resp+letras[l]+ " ";}}
}
System.out.print(resp);}
}
類編譯罰款,但有我的輸出,更具體數量級的一些問題IM輸出:
例如我的輸入「a b -.- c」 我想要什麼「.- -... k -.-。」 我得到了「.- -... -.-。k」 我相信那是因爲我用了2個週期而不是1個,但我真的不知道該怎麼做。想要一些幫助 當用戶寫入一個不可能的字符,如「*」即時消息,可以放一個「?」在這個位置和IM也strugling上,我不知道我是否應該使用的if else週期或什麼
請幫助我,謝謝大家^^
你好,Joao,你發佈你的問題在葡萄牙的StackOverflow?此外,我建議添加標籤「爪哇」,所以人們可以幫助你更多... –
奧基,謝謝你^^ –