概述
编写一个曼彻斯特码编码的程序,实现曼彻斯特码编码的功能。有两个主方法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进行曼彻斯特编码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复