4-10记录
静态方法:用static标识、
返回类型:方法执行完后的结果。 方法可以没有返回类型,用void标识。void就是没有返回类型。一个方法只能有一个返回类型。
形参:方法声明时的参数。
实参:方法调用时的参数。
方法的返回值可以不去接收。编译不会出错。但是没有返回值就不能去接收。
三目运算符(三元运算符): boolean f = a>b? true:false
位运算符:计算机计算乘法最快就是使用位运算。 如2*8 =》 2<<3
/*
英中学员状态转换器
*/
import java.util.*;
public class Test{
public static void main(String[] args){
System.out.println("*********欢迎使用学员状态转换器********");
putIn();
System.out.println("退出系统!");
}
//转换
public static void conversion(String str){
if(str.equals("E")||str.equals("e")){
System.out.println("优秀");
}else if(str.equals("G")||str.equals("g")){
System.out.println("良好");
}else if(str.equals("S")||str.equals("s")){
System.out.println("中等");
}else if(str.equals("F")||str.equals("f")){
System.out.println("不合格");
}else{
System.out.println("输入错误,无法转换");
}
}
//输入
public static void putIn(){
Scanner sc = new Scanner(System.in);
boolean isCarryOver = true;
while(isCarryOver){
System.out.print("\n请输入学员状态的第一个英文字母:");
String letter = sc.nextLine();
conversion(letter);
while(true){
System.out.print("\n您想继续吗? (y/n)");
String str = sc.nextLine();
if(str.equals("y")){
break;
}else if(str.equals("n")){
isCarryOver = false;
break;
}else{
System.out.println("\n输入错误,请重新输入!");
}
}
System.out.println();
}
}
}