题目内容:
无线电台的RS制信号报告是由两个部分组成:R(Readability)信号可辨度即清晰度,S(Strength)信号强度即大小
其中R位于报告第一位,分5级,用1-5表示;S位于报告第二位,分9个级别,用1-9表示
程序读入一个信号报告的数字,然后输出对应的含义,输入的整数范围是[11,59],输入信号报告:先输入表示强队的文字,然后输入可辨度的文字。标点符号均为英文。
分析思路:使用switch语句,实现的有些啰嗦,小白只能做到这地步了,希望后续可以优化一下。实现过程中到底还是忘了加上break语句,汗!!!
程序:
package temperature;
import java.util.Scanner;
public class RS {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int RS;
int R;
int S;
System.out.println("请输入当前RS信号值:");
RS = in.nextInt();
in.close();
R = RS/10;
S = RS%10;
System.out.println("*********信号报告********");
switch (R)
{
case 1:
switch(S)
{
case 1:
System.out.println("Faint signals,barely perceptible,unreadable.");
break;
case 2:
System.out.println("Very weak signals,unreadable.");
break;
case 3:
System.out.println("Weak signals,unreadable.");
break;
case 4:
System.out.println("Fair signals,unreadable.");
break;
case 5:
System.out.println("Fairly good signals,unreadable.");
break;
case 6:
System.out.println("Good signals,unreadable.");
break;
case 7:
System.out.println("Moderately strong signals,unreadable.");
break;
case 8:
System.out.println("Strong signals,unreadable.");
break;
case 9:
System.out.println("Extremely strong signals,unreadable.");
break;
default:
System.out.println("什么鬼,重新输入啦!!!");
}
break;
case 2:
switch(S)
{
case 1:
System.out.println("Faint signals,barely perceptible,barely readable,occasional words distinguishable.");
break;
case 2:
System.out.println("Very weak signals,barely readable,occasional words distinguishable.");
break;
case 3:
System.out.println("Weak signals,barely readable,occasional words distinguishable.");
break;
case 4:
System.out.println("Fair signals,barely readable,occasional words distinguishable.");
break;
case 5:
System.out.println("Fairly good signals,barely readable,occasional words distinguishable.");
break;
case 6:
System.out.println("Good signals,barely readable,occasional words distinguishable.");
break;
case 7:
System.out.println("Moderately strong signals,barely readable,occasional words distinguishable.");
break;
case 8:
System.out.println("Strong signals,barely readable,occasional words distinguishable.");
break;
case 9:
System.out.println("Extremely strong signals,barely readable,occasional words distinguishable.");
break;
default:
System.out.println("什么鬼,重新输入啦!!!");
}
break;
case 3:
switch(S)
{
case 1:
System.out.println("Faint signals,barely perceptible,readable with considerable difficulty.");
break;
case 2:
System.out.println("Very weak signals,readable with considerable difficulty.");
break;
case 3:
System.out.println("Weak signals,readable with considerable difficulty.");
break;
case 4:
System.out.println("Fair signals,readable with considerable difficulty.");
break;
case 5:
System.out.println("Fairly good signals,readable with considerable difficulty.");
break;
case 6:
System.out.println("Good signals,readable with considerable difficulty.");
break;
case 7:
System.out.println("Moderately strong signals,readable with considerable difficulty.");
break;
case 8:
System.out.println("Strong signals,readable with considerable difficulty.");
break;
case 9:
System.out.println("Extremely strong signals,readable with considerable difficulty.");
break;
default:
System.out.println("什么鬼,重新输入啦!!!");
}
break;
case 4:
switch(S)
{
case 1:
System.out.println("Faint signals,barely perceptible,readable with practically no difficulty.");
break;
case 2:
System.out.println("Very weak signals,readable with practically no difficulty.");
break;
case 3:
System.out.println("Weak signals,readable with practically no difficulty.");
break;
case 4:
System.out.println("Fair signals,readable with practically no difficulty.");
break;
case 5:
System.out.println("Fairly good signals,readable with practically no difficulty.");
break;
case 6:
System.out.println("Good signals,readable with practically no difficulty.");
break;
case 7:
System.out.println("Moderately strong signals,readable with practically no difficulty.");
break;
case 8:
System.out.println("Strong signals,readable with practically no difficulty.");
break;
case 9:
System.out.println("Extremely strong signals,readable with practically no difficulty.");
break;
default:
System.out.println("什么鬼,重新输入啦!!!");
}
break;
case 5:
switch(S)
{
case 1:
System.out.println("Faint signals,barely perceptible,perfectly readable.");
break;
case 2:
System.out.println("Very weak signals,perfectly readable.");
break;
case 3:
System.out.println("Weak signals,perfectly readable.");
break;
case 4:
System.out.println("Fair signals,perfectly readable.");
break;
case 5:
System.out.println("Fairly good signals,perfectly readable.");
break;
case 6:
System.out.println("Good signals,perfectly readable.");
break;
case 7:
System.out.println("Moderately strong signals,perfectly readable.");
break;
case 8:
System.out.println("Strong signals,perfectly readable.");
break;
case 9:
System.out.println("Extremely strong signals,perfectly readable.");
break;
default:
System.out.println("什么鬼,重新输入啦!!!");
}
break;
default:
System.out.println("什么鬼,重新输入啦!!!");
}
}
}