ex4

作者: lemon_crystal | 来源:发表于2020-02-25 11:06 被阅读0次

题目内容
无线电台的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.

输入格式
一个整数,信号报告。整数的十位部分表示可辨度,个位部分表示强度。输入的整数范围是[11,59]内有效的数字,这个范围外的数字不可能出现在测试数据中。

输出格式
一句话,表示这个信号报告的意义。按照题目中的文字,先输出表示强度的文字,跟上逗号和空格,然后是表示可辨度的文字,跟上句号。注意可辨度的句子的第一个字母是小写的。注意这里的标点符号都是英文的。

输入样例
33

输出样例
Weak signals, readable with considerable difficulty.

算法分析
1.计算得到的数字RS十位与个位的数字
2.R = RS/10
3.S = RS - R*10
4.根据R与S的等级设定分支结构
5.输出R与S对应的含义

程序如下

import java.util.Scanner;

public class ex4 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int RS = in.nextInt();
int R = RS/10;
int S = RS - R * 10;
String a = "abc";
String b = "ab";
switch (R)
{
case 1:
    a = "unreadable."; 
    break;
case 2:
    a = "barely readable, occasional words distinguishable.";
    break;
case 3:
    a = "readable with considerable difficulty.";
    break;
case 4:
    a = "readable with practically no difficulty.";
    break;
case 5:
    a = "perfectly readable.";
    break;
}
switch (S)
{
case 1:
    b = "Faint signals, barely perceptible";
    break;
case 2:
    b = "Very weak signals";
    break;
case 3:
    b = "Weak signals";
    break;
case 4:
    b = "Fair signals";
    break;
case 5:
    b = "Fairly good signals";
    break;
case 6:
    b = "Good signals";
    break;
case 7:
    b = "Moderately strong signals";
    break;
case 8:
    b = "Strong signals";
    break;
case 9:
    b = "Extremely strong signals";
    break;
}
System.out.println(b + ',' + ' ' + a);

    }

}

注意
1.Scanner库的插入:点中Scanner后使用alt+/即可
2.定义字符串:String a,注意S要大写
3.在为字符串赋值时必须使用双引号如“unreadable”
4.设置字符串变量必须在开始就定义以及初始化如line9,不能在case中才String a = “unreadable”
5.注意题目的要求,在最终输出的R与S含义之间还有‘,’和‘ ’,并且在最后还需要增加‘.'

相关文章

网友评论

      本文标题:ex4

      本文链接:https://www.haomeiwen.com/subject/teyzqhtx.html