Promise丶3782880
2016-08-17 19:41
如果分为:>=80卫优秀;<=80;>=70为良好;<=70;>=60为及格;<=60为不及格该怎么办?谢谢啦。
import java.util.Scanner;
public class Hello {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("What is your score?");
int score=in.nextInt();
if(score<60){
System.out.println("Fail");
}
else if(60<=score&&score<70){
System.out.println("Pass");
}
else if(70<=score&&score<80){
System.out.println("Good");
}
else if(score>=80){
System.out.println("Excellent");
}
}
}
Scanner x =new Scanner(System.in);
System.out.print("请输入一个数:");
int i = x.nextInt();
String mark = (i>=80) ?"优秀" :(i>=70) ? "良好" :(i>=60) ? "及格"
: "不及格" ;
System.out.println("分数:"+i+"分,成绩为:"+mark);
if(score<60){
System.out.println("Fail");
}
else if(score<70){
System.out.println("Pass");
}
else if(score<80){
System.out.println("Good");
}
else {
System.out.println("Excellent");
}
第一个答案的if else 貌似可以简化一下下
public class hello {
public static void main(String[] args){
int a=82;
int b=78;
int c=68;
int d=55;
String mark1 =(a>=80)?"优秀":"良好";
String mark2 =((b>70)&&(b<=80))?"良好":"及格";
String mark3 =((c>60)&&(c<=70))?"及格":"不及格";
String mark4 =(d<=60)?"不及格":"及格";
System.out.println("a考试成绩:"+mark1);
System.out.println("b考试成绩:"+mark2);
System.out.println("c考试成绩:"+mark3);
System.out.println("d考试成绩:"+mark4);
}
}
我也是新学的,我这个好像有点不严谨呢~,看了你自己的答案觉得很好,不过为了纪念我自己想的这个,我还是决定要发上来哈哈,可以交流一下呀~
运算结果是
a考试成绩:优秀
b考试成绩:良好
c考试成绩:及格
d考试成绩:不及格
得一边没有等于号啊
都有等于,这题目无语了
Java入门第一季(IDEA工具)升级版
1165172 学习 · 17581 问题
相似问题