摩尔码,以前的电报码,也许这个程序没有多大意义,但是可以用来回忆过去的</td> </tr> <tr> <td height="20" colspan="2">
军事和通讯生活。电报是怎么做出来的呢?呵呵。看了就明白了。
// Name: Fubin My Msn:yonghe169@163.com import java.io.*; import java.util.*; class MorseCoder{ public static void main(String [] args) throws IOException{ BufferedReader stdin = new BufferedReader (new InputStreamReader(System.in)); System.out.println(); System.out.println(); System.out.println("**************************************************"); System.out.println(); System.out.println(" MORSE-CODE CODER "); System.out.println(""); System.out.println(); System.out.println("A Program designed by Ali Ezad Abbas"); System.out.println(" Deptt. of Electrical Engineering, UET, Lahore"); System.out.println(); System.out.println("***************************************************"); System.out.println(); System.out.println(); System.out.print("Please enter the string to be coded (small alphabets): "); String word = stdin.readLine(); StringTokenizer words = new StringTokenizer(word," ",true); String output = ""; String temp = ""; while(words.hasMoreTokens()){ String nerd = words.nextToken(); StringBuffer sos = new StringBuffer(nerd); int len = sos.length(); for(int i=0;i< len;i++){ char input = sos.charAt(i); if(input=='a'){ temp = ".-"; } if(input=='b'){ temp = "-..."; } if(input=='c'){ temp = "-.-."; } if(input=='d'){ temp = "-.."; } if(input=='e'){ temp = "."; }
if(input=='f'){ temp = "..-."; } if(input=='g'){ temp = "--."; } if(input=='h'){ temp = "...."; } if(input=='i'){ temp = ".."; } if(input=='j'){ temp = ".---"; } if(input=='k'){ temp = "-.-"; } if(input=='l'){ temp = ".-.."; } if(input=='m'){ temp = "--"; } if(input=='n'){ temp = "-."; } if(input=='o'){ temp = "---"; } if(input=='p'){ temp = ".--."; } if(input=='q'){ temp = "--.-"; } if(input=='r'){ temp = ".-."; } if(input=='s'){ temp = "..."; } if(input=='t'){ temp = "-"; } if(input=='u'){ temp = "..-"; } if(input=='v'){ temp = "...-"; } if(input=='w'){ temp = ".--"; } if(input=='x'){ temp = "-..-"; } if(input=='y'){ temp = "-.--"; } if(input=='z'){ temp = "--.."; } if(input=='1'){ temp = ".----"; } if(input == '2'){ temp = "..---"; } if(input == '3'){ temp = "...--"; } if(input == '4'){ temp = "....-"; } if(input == '5'){ temp = "....."; } if(input == '6'){ temp = "-...."; } if(input == '7'){ temp = "--..."; } if(input == '8'){ temp = "---.."; } if(input == '9'){ temp = "----."; } if(input == '0'){ temp = "-----"; } if(input==' '){ temp = ""; } output = output +" "+ temp; } } System.out.println("The coded sentence is: "); System.out.println(output); } }
运行结果:
C:\work>java MorseCoder
**********************************************************
MORSE-CODE CODER
A Program designed by Ali Ezad Abbas
Deptt. of Electrical Engineering, UET, Lahore
**********************************************************
Please enter the string to be coded (small alphabets): hello how are you
The coded sentence is:
.... . .-.. .-.. --- .... --- .-- .- .-. . -.-- --- ..-
C:\work>
</td> </tr> </table> </td> </tr> <tr>
↑返回目录
前一篇: 用Base64编码与解码
后一篇: 用Socket发送http请求