帮忙编写一个java程序
编写一个java程序,能够将一个百分制数(如91)转化成优秀(100-90)、良好(89-80)、合格(79-60)和不合格(59及以下),并输出。
答案:public class test {
public static void main(String[] args){
int number = 91;
String str = "";
if(number >= 90){
str = "优秀(100-90)";
}else if(number >= 80){
str = "良好(89-80)";
}else if(number >= 60){
str = "合格(79-60))";
}else{
str = "不及格";
}
System.out.println(str);
}
}
其他:先把百分数转换成整数,用 switch 就行了啊,java基础的书里都有这样的例子。 public class Conversion {
public static void main(String[] args){
int score=0;
String level="";
Scanner scan = new Scanner(System.in);
score=Integer.parseInt(scan.next());
while(score>=0&&score<=100){
if(score>=90){
level="优秀";
}else if(score>=80){
level="良好";
}else if(score>=60){
level="合格";
}else{
level="不合格";
}
System.out.println(level);
score=Integer.parseInt(scan.next());
}
}
} public static void main(String[] args) {
java.util.Scanner scanner = new java.util.Scanner(System.in);
String isGo = "y";
while(isGo.toUpperCase().equals("Y")){
System.out.print("请输入分数:");
String source = scanner.next();
while(!isInteger(source)){
System.out.println("输入的分数不是一个有效的数字\n请从新输入分数:");
source = scanner.next();
}
Integer num = Integer.parseInt(source);
if(num < 60)
System.out.println("您的分数为:"+num+",不及格!请继续努力!");
else if(num >=60 && num < 80)
System.out.println("您的分数为:"+num+",刚好及格哦!还要加油!");
else if(num >=80 && num < 89)
System.out.println("您的分数为:"+num+",良好!很不错了哦!");
else
System.out.println("您的分数为:"+num+",优秀!继续保持下去!");
System.out.println("是否继续?(y/n)");
isGo = scanner.next();
}
}
public static boolean isInteger(Object obj){
if(obj == null) return false;
else{
try{
Integer.parseInt(obj.toString());
return true;
}catch(Exception e){
return false;
}
}
}
说明:首先要求你输入分数,如果输入的不是分数会提示不为数字,请重新输入
当输入正确分数过后,会显示分数对应的优秀程度。最后提示是否继续,如果继续,则循环之前的操作。否就结束了。
上一个:java 负责对象序列化
下一个:要想完美支持所有的java程序,手机要达到哪些要求?