本次实例是一个信号转换器,代码如下:
package test02;
import java.util.Scanner;
public class XInH
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("请输入个位数");
int g = in.nextInt();
System.out.println("请输入十位数");
int s = in.nextInt();
if(s<=5&&s>0&&g>0&&g<=9)
{
switch(g)
{
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("Fairy 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;
}
switch(s)
{
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;
}
}else
{
System.out.println("数字不合法,请重新输入!");
}
}
}
这是其中一种实现方式,还有另外一种方式也可用实现,代码如下:
package studydemo;
import java.util.Scanner;
//信号报告
public class studydemo9信号报告 {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
int rs;
int r;
int s;
rs = scanner.nextInt();
//整数的十位表示可辨度
r = rs/10;
//整数的个位表示强度
s = rs%10;
//信号可辨析度
String readability=null;
//信号强度
String strength=null;
switch(r){
case 1:
readability = "Unreadable";
break;
case 2:
readability = "Barely readable,occasional words distinguishable";
break;
case 3:
readability = "Readable with considerable difficulty";
break;
case 4:
readability = "Readable with practically no difficulty";
break;
case 5:
readability = "Perfectly readable";
break;
default:
break;
}
switch(s){
case 1:
strength = "Faint singals,barely perceptible";
break;
case 2:
strength = "Very weak singals";
break;
case 3:
strength = "Weak signals";
break;
case 4:
strength = "Fair signals";
break;
case 5:
strength = "Fairly good signals";
break;
case 6:
strength = "Good signals";
break;
case 7:
strength = "Moderately strong signals";
break;
case 8:
strength = "Strong signals";
break;
case 9:
strength = "Extremely strong signals";
break;
default:
break;
}
System.out.println(strength+","+readability+".");
}
}
小伙伴们有什么想法可以跟鄙人探讨一下!欢迎骚扰!