java实现RS信号报告

简介: java实现RS信号报告

题目内容



无线电台的RS制信号报告是由三两个部分组成的:

R(Readability) 信号可辨度即清晰度.

S(Strength) 信号强度即大小.

其中R位于报告第一位,共分5级,用1—5数字表示.


1—Unreadable


2—Barely readable, occasional words distinguishable


3—Readable with considerable difficulty


4—Readable with practically no difficulty


5—Perfectly readable


报告第二位是S,共分九个级别,用1—9中的一位数字表示


1—Faint signals, barely perceptible


2—Very weak signals


3—Weak signals


4—Fair signals


5—Fairly good signals


6—Good signals


7—Moderately strong signals


8—Strong signals


9—Extremely strong signals


现在,你的程序要读入一个信号报告的数字,然后输出对应的含义。如读到59,则输出:


Extremely strong signals, perfectly readable.


代码展示



import java.util.Scanner;
public class RS {
  public static void main(String[] args) {
    System.out.print("输入RS值:");
    Scanner intrs = new Scanner(System.in);
    int rs = intrs.nextInt();
    int r = rs/10;
    int s = rs-10*r;
//    System.out.println(r+","+s);
    // 判断s输出的结果
    switch (s) {
    case 1:
      System.out.print("Faint signals, barely perceptible");
      break;
    case 2:
      System.out.print("Very weak signals");
      break;
    case 3:
      System.out.print("Weak signals");
      break;
    case 4:
      System.out.print("Fair signals");
      break;
    case 5:
      System.out.print("Fairly good signals");
      break;
    case 6:
      System.out.print("Good signals");
      break;
    case 7:
      System.out.print("Moderately strong signals");
      break;
    case 8:
      System.out.print("Strong signals");
      break;
    case 9:
      System.out.print("Extremely strong signals");
      break;
    }
    // 中间分隔的,
    System.out.print(", ");
    //判断r
    switch (r) {
    case 1:
      System.out.print("unreadable");
      break;
    case 2:
      System.out.print("barely readable, occasional words distinguishable");
      break;
    case 3:
      System.out.print("readable with considerable difficulty");
      break;
    case 4:
      System.out.print("readable with practically no difficulty");
      break;
    case 5:
      System.out.print("perfectly readable");
      break;
    }
    // 最后输出的。 
    System.out.println(".");
    // 清理缓存
    intrs.close();
  }
}


结果查看



58d0d167cd64431f9b03d1cb1d06c7ac.png


踩坑指南



这里的坑比较少,首先就是可以添加一个判断输入数据是否正确,然后在使用的时候选择了switch语句这样子代码量相对少一些,如果是if就会出现大量的{}没有太大的必要。


目录
相关文章
|
Java
Java 实现汉字按照首字母分组排序
Java 实现汉字按照首字母分组排序
561 0
|
分布式计算 Java Hadoop
Java实现单词计数MapReduce
本文分享实现单词计数MapReduce的方法
301 0
|
Java 数据安全/隐私保护
JAVA 实现上传图片添加水印(详细版)(上)
JAVA 实现上传图片添加水印(详细版)
933 0
JAVA 实现上传图片添加水印(详细版)(上)
|
存储 Java
Java实现图书管理系统
本篇文章是对目前Java专栏已有内容的一个总结练习,希望各位小主们在学习完面向对象的知识后,可以阅览本篇文章后,自己也动手实现一个这样的demo来加深总结应用已经学到知识并进行巩固。
374 0
Java实现图书管理系统
|
Java Windows Spring
java实现spring boot项目启动时,重启Windows进程
java实现spring boot项目启动时,重启Windows进程
475 0
|
数据可视化 Java
Java实现拼图小游戏(1)—— JFrame的认识及界面搭建
如果要在某一个界面里面添加功能的话,都在一个类中,会显得代码难以阅读,而且修改起来也会很困难,所以我们将游戏主界面、登录界面、以及注册界面都单独编成一个类,每一个类都继承JFrame父类,并且在类中创建方法来来实现页面
458 0
Java实现拼图小游戏(1)—— JFrame的认识及界面搭建
|
网络协议 Java
Java网络编程:UDP/TCP实现实时聊天、上传图片、下载资源等
ip地址的分类: 1、ipv4、ipv6 127.0.0.1:4个字节组成,0-255,42亿;30亿都在北美,亚洲就只有4亿 2011年就用尽了。
Java网络编程:UDP/TCP实现实时聊天、上传图片、下载资源等
|
数据可视化 Java 容器
Java实现拼图小游戏(7)—— 计步功能及菜单业务的实现
注意由于我们计步功能的步数要在重写方法中用到,所以不能将初始化语句写在方法体内,而是要写在成员位置。在其名字的时候也要做到“见名知意”,所以我们给它起名字为step
266 0
Java实现拼图小游戏(7)—— 计步功能及菜单业务的实现
|
Java
Java实现拼图小游戏(7)—— 作弊码和判断胜利
当我们好不容易把拼图复原了,但是一点提示也没有,完全看不出来是成功了,那么我们就需要有判断胜利的功能去弹出“成功”类的图片,以便于玩家选择是重新开始还是退出小游戏
239 0
Java实现拼图小游戏(7)—— 作弊码和判断胜利
|
Java
Java实现拼图小游戏(7)——查看完整图片(键盘监听实例2)
由于在移动和图片中我们已经添加了键盘监听,也继承了键盘监听的接口,那么我们只需要在重写方法内输入我们的代码即可
174 0