vendredi 2 octobre 2015

How to get a english to morse code translator to read & translate every subsequent character in input? [duplicate]

This question already has an answer here:

I have just started programming today and decided to start simple with an English to morse translator. My program can translate one character perfectly fine - thing is, when i try and translate more than one character, the program terminates. Any ideas?

import java.util.Scanner;

public class EnglishToMorse {

public static void main(String[] args) {

     System.out.println("Please enter text you wish to convert to Morse Code.");
     Scanner sc =new Scanner(System.in);
     String english = sc.next();


     if (english.equalsIgnoreCase("A")){
         System.out.print(".- ");
     }
     if (english.equalsIgnoreCase("B")){
         System.out.print("-... ");
     }
     if (english.equalsIgnoreCase("C")){
         System.out.print("-.-. ");
     }
     if (english.equalsIgnoreCase("D")){
         System.out.print("-.. ");
     }
     if (english.equalsIgnoreCase("E")){
         System.out.print(". ");
     }
     if (english.equalsIgnoreCase("F")){
         System.out.print("..-. ");
     }
     if (english.equalsIgnoreCase("G")){
         System.out.print("--. ");
     }
     if (english.equalsIgnoreCase("H")){
         System.out.print(".... ");
     }
     if (english.equalsIgnoreCase("I")){
         System.out.print(".. ");
     }
     if (english.equalsIgnoreCase("J")){
         System.out.print(".--- ");
     }
     if (english.equalsIgnoreCase("K")){
         System.out.print("-.- ");
     }
     if (english.equalsIgnoreCase("L")){
         System.out.print(".-.. ");
     }
     if (english.equalsIgnoreCase("M")){
         System.out.print("-- ");
     }
     if (english.equalsIgnoreCase("N")){
         System.out.print("-. ");
     }
     if (english.equalsIgnoreCase("O")){
         System.out.print("--- ");
     }
     if (english.equalsIgnoreCase("P")){
         System.out.print(".--. ");
     }
     if (english.equalsIgnoreCase("Q")){
         System.out.print("--.- ");
     }
     if (english.equalsIgnoreCase("R")){
         System.out.print(".-. ");
     }
     if (english.equalsIgnoreCase("S")){
         System.out.print("... ");
     }
     if (english.equalsIgnoreCase("T")){
         System.out.print("- ");
     }
     if (english.equalsIgnoreCase("U")){
         System.out.print("..- ");
     }
     if (english.equalsIgnoreCase("V")){
         System.out.print("...- ");
     }
     if (english.equalsIgnoreCase("W")){
         System.out.print(".-- ");
     }
     if (english.equalsIgnoreCase("X")){
         System.out.print("-..- ");
     }
     if (english.equalsIgnoreCase("Y")){
         System.out.print("-.-- ");
     }
     if (english.equalsIgnoreCase("Z")){
         System.out.print("--.. ");
     }
     if (english.equalsIgnoreCase("1")){
         System.out.print(".---- ");
     }
     if (english.equalsIgnoreCase("2")){
         System.out.print("..--- ");
     }
     if (english.equalsIgnoreCase("3")){
         System.out.print("...-- ");
     }
     if (english.equalsIgnoreCase("4")){
         System.out.print("...- ");
     }
     if (english.equalsIgnoreCase("5")){
         System.out.print("..... ");
     }
     if (english.equalsIgnoreCase("6")){
         System.out.print("-.... ");
     }
     if (english.equalsIgnoreCase("7")){
         System.out.print("--... ");
     }
     if (english.equalsIgnoreCase("8")){
         System.out.print("---.. ");
     }
     if (english.equalsIgnoreCase("9")){
         System.out.print("----. ");
     }
     if (english.equalsIgnoreCase("0")){
         System.out.print("----- ");
     }


     }

}

Aucun commentaire:

Enregistrer un commentaire