将成绩A,B,C,D对应的百分制成绩,例如A对应85~100分 编写程序,将成绩A,B,C,D对应的百分制成绩,例如A对应85~100分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /** * A:>85 && <100 * B:>75 && <85 * C:>60 && <75 * D:<60 * @ 2010-3-19 */public class Score { public static void main(String[] args) { int score = 85; String level = getLevel(score); System.out.println(level); } public static String getLevel(int score) { String level = "A"; if (score < 60) { level = "D"; } else { if (score < 75) { level = "C"; } else { if (score < 85) { level = "B"; } else { if (score > 100) { level = "分数大于100!!!"; } } } } return level; }} /*** 85 < A <= 100* 75 < B <= 85* 60 <= C <= 75* D < 60*/public class Score { public static void main(String[] args) { int score = 111; String level = getLevel(score); System.out.println(level); } public static String getLevel(int score) { String level = "A"; if (score < 60) { level = "D"; } else if (score>=60 && score <=75) { level = "C"; } else if (score>75 && score <= 85) { level = "B"; } else if (score > 100) { level = "分数大于100!!!"; } return level; }}修改了下2楼的,呵呵,说句实在话,问题太 其实楼主这样的问题你完全可以自己解决的啊。程序其实也只是将我们说的自然语言转化成了机器语言而已。像这样的问题你可以先写个伪码:如果是(85分-100分)那么等级是:a如果是(。)那么等级是:。。然后再将伪码变成JAVA代码 ,我相信有一点JAVA基础的都能写出来。 select 分数, case when 分数>80 and 分数<=100 then 'A' when 分数>60 and 分数<=80 then 'B' when 分数>40 and 分数<=60 then 'C' else 'D' end as gradefrom xxTable 条件判断 用if else-if else 或者swithc case public class ScoreTest { public static void main(String[] args) { int sc = 86; Score s = Score.getScore(sc); System.out.println("分数:" + sc + ",等级:" + s); System.out.println(Score.B.scopeString()); }}public enum Score { /** * 85 <= A <= 100 * 75 <= B < 85 * 60 <= C < 75 * D < 60 */ D(0, 60, null), C(60, 75, D), B(75, 85, C), A(85, 100, B); private int lower; private int upper; private Score next; private Score(int lower, int upper, Score next) { this.lower = lower; this.upper = upper; this.next = next; } public static Score getScore(int scoreValue) { for(Score s = A; s != null; s = s.next) { if((scoreValue >= s.lower) && (scoreValue <= s.upper) ) { return s; } } return null; } public int getLower() { return lower; } public int getUpper() { return upper; } public String scopeString() { return this + ": " + lower + " --> " + upper; }} case . 这不是最早的if else的例题么 面象对象程序设计中,最忌使用多条件分支、switch 分支等面向过程的代码,一般在面向对象中应采用多态来取代之。 java解析html标签<sup> 报错 新创建的servlet继承httpServlet时出现黄色警告并且servlet跳转出错 tomcat 启动报错,跪求高手帮忙。。。。。在线等、。 来者有分。。。。 DetachedCriteria怎样追加一个聚合函数呢 求高手指点 请帮帮我! Jakarta里面有一个可以把数组转换为ArrayList的是哪个类方法? 求过滤用户注册的字符串的函数 jdbc驱动问题 如何使用J2EE来开发和访问LDAP服务器? Struts2 extends ActionSupport问题 我想独自做个项目,求建议!
* A:>85 && <100
* B:>75 && <85
* C:>60 && <75
* D:<60
* @ 2010-3-19
*/
public class Score {
public static void main(String[] args) {
int score = 85;
String level = getLevel(score);
System.out.println(level);
}
public static String getLevel(int score) {
String level = "A";
if (score < 60) {
level = "D";
} else {
if (score < 75) {
level = "C";
} else {
if (score < 85) {
level = "B";
} else {
if (score > 100) {
level = "分数大于100!!!";
}
}
}
}
return level;
}
}
/**
* 85 < A <= 100
* 75 < B <= 85
* 60 <= C <= 75
* D < 60
*/
public class Score {
public static void main(String[] args) {
int score = 111;
String level = getLevel(score);
System.out.println(level);
}
public static String getLevel(int score) {
String level = "A";
if (score < 60) {
level = "D";
} else if (score>=60 && score <=75) {
level = "C";
} else if (score>75 && score <= 85) {
level = "B";
} else if (score > 100) {
level = "分数大于100!!!";
}
return level;
}
}
修改了下2楼的,呵呵,说句实在话,问题太
程序其实也只是将我们说的自然语言转化成了机器语言而已。
像这样的问题你可以先写个伪码:如果是(85分-100分)
那么等级是:a
如果是(。)
那么等级是:。。然后再将伪码变成JAVA代码 ,我相信有一点JAVA基础的都能写出来。
case
when 分数>80 and 分数<=100 then 'A'
when 分数>60 and 分数<=80 then 'B'
when 分数>40 and 分数<=60 then 'C'
else 'D'
end as grade
from xxTable
int sc = 86;
Score s = Score.getScore(sc);
System.out.println("分数:" + sc + ",等级:" + s);
System.out.println(Score.B.scopeString());
}
}public enum Score {
/**
* 85 <= A <= 100
* 75 <= B < 85
* 60 <= C < 75
* D < 60
*/
D(0, 60, null),
C(60, 75, D),
B(75, 85, C),
A(85, 100, B); private int lower;
private int upper;
private Score next; private Score(int lower, int upper, Score next) {
this.lower = lower;
this.upper = upper;
this.next = next;
} public static Score getScore(int scoreValue) {
for(Score s = A; s != null; s = s.next) {
if((scoreValue >= s.lower) && (scoreValue <= s.upper) ) {
return s;
}
}
return null;
} public int getLower() {
return lower;
} public int getUpper() {
return upper;
} public String scopeString() {
return this + ": " + lower + " --> " + upper;
}
}