我是靠谱客的博主 会撒娇草莓,最近开发中收集的这篇文章主要介绍用JAVA进行曼彻斯特编码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

编写一个曼彻斯特码编码的程序,实现曼彻斯特码编码的功能。有两个主方法coding()编码和encoding()解码,在coding()方法中当输入一个二进制码,选择编码功能,将二进制码编写成曼彻斯特码(包含起始位);在encoding()方法中当输入一个曼彻斯特码,选择解码功能,将曼彻斯特码解码成二进制码。

代码如下:

1.  import java.util.Scanner;  

2.    

3.  public class MainShow {  

4.    

5.      public static  Scanner scan=new Scanner(System.in);  

6.        

7.      public static void main(String[] args) {  

8.    

9.          mainMenu();  

10.   

11.     }  

12.       

13.     public static void mainMenu()  //主界面

14.     {  

15.         boolean flag=true;  

16.           

17.         while(flag){  

18.             System.out.println("**********************************");  

19.             System.out.println("*****欢迎来到曼彻斯特码系统*****");  

20.             System.out.println("**********************************");  

21.             System.out.println("***                  1==编码                  **");  

22.             System.out.println("***                  2==解码                  **");  

23.             System.out.println("***                  3==退出                  **");  

24.             System.out.println("**********************************");  

25.             System.out.println("请选择:");  

26.             String choice =scan.nextLine();  

27.             switch (choice) {  

28.             case "1":  

29.                 coding();  1 进入编码功能

30.                 break;  

31.             case "2":  

32.                 encoding();  2 进入解码功能

33.                 break;  

34.             case "3":  

35.                 flag=false;  

36.                 System.out.println("**********欢迎下次光临**********");  

37.                 break;  

38.             default:  

39.                 System.out.println("********命令无效重新输入********");  

40.                 break;        

41.             }  

42.         }  

43.         scan.close();  

44.     }  

45.       

46.     public static void coding()  //曼彻斯特码编码方法

47.     {  

48.         boolean flag=true;  

49.         while (flag) {  

50.             System.out.println("**********************************");  

51.             System.out.println("***                  1==开始编码         ***");  

52.             System.out.println("***                  2==返回                ***");  

53.             System.out.println("**********************************");  

54.             System.out.println("请选择:");  

55.             String choice =scan.nextLine();  

56.             switch (choice) {  

57.             case "1":  

58.                 System.out.println("请输入:");  

59.                 String num=scan.nextLine();  

60.                 System.out.print("10");     //起始位10

61.                 for (int i = 0; i < num.length(); i++) {  

62.                     char mychar =  num.charAt(i);  

63.                     if (mychar=='1') {  

64.                         System.out.print("10");   //1转换为10

65.                     }  

66.                     else {  

67.                         System.out.print("01");  //10转换为01

68.                     }  

69.                 }  

70.                 System.out.println("00");  //结束位上为00

71.                 break;  

72.             case "2":  

73.                 flag=false;  

74.                 System.out.println("*************返回主界面**************");  

75.                 break;  

76.             default:  

77.                 System.out.println("输入错误,重新输入");  

78.                 break;  

79.             }  

80.         }  

81.     }  

82. }  


最后

以上就是会撒娇草莓为你收集整理的用JAVA进行曼彻斯特编码的全部内容,希望文章能够帮你解决用JAVA进行曼彻斯特编码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部