import java.util.*;
public class TestScore { /**
* @param args
*/
public static void main(String[] args) {
ScoreCalc sc=new ScoreCalc();
ScoreCalc xc=new ScoreCalc();
/*接受成绩*/
Scanner input=new Scanner(System.in);
System.out.print("请输入姓名:");
xc.name =input.next();
System.out.print("请输入java成绩:");
sc.java=input.nextDouble();
System.out.print("请输入c成绩:");
sc.c=input.nextDouble();
System.out.print("请输入db成绩:");
sc.db=input.nextDouble();
/*计算显示输出*/
sc.showAvg();
System.out.print("请输入姓名:");
xc.name =input.next();
System.out.print("请输入java成绩:");
sc.java=input.nextDouble();
System.out.print("请输入c成绩:");
sc.c=input.nextDouble();
System.out.print("请输入db成绩:");
sc.db=input.nextDouble();
/*计算显示输出*/
sc.showAvg(); System.out.print("请输入姓名:");
xc.name =input.next();
System.out.print("请输入java成绩:");
sc.java=input.nextDouble();
System.out.print("请输入c成绩:");
sc.c=input.nextDouble();
System.out.print("请输入db成绩:");
sc.db=input.nextDouble();
/*计算显示输出*/
sc.showAvg();
我想最后结果会是
90分以上有谁
80-90分上有谁
60-80分有谁
60分以下有谁下面应该加怎么样的分支条件
public class TestScore { /**
* @param args
*/
public static void main(String[] args) {
ScoreCalc sc=new ScoreCalc();
ScoreCalc xc=new ScoreCalc();
/*接受成绩*/
Scanner input=new Scanner(System.in);
System.out.print("请输入姓名:");
xc.name =input.next();
System.out.print("请输入java成绩:");
sc.java=input.nextDouble();
System.out.print("请输入c成绩:");
sc.c=input.nextDouble();
System.out.print("请输入db成绩:");
sc.db=input.nextDouble();
/*计算显示输出*/
sc.showAvg();
System.out.print("请输入姓名:");
xc.name =input.next();
System.out.print("请输入java成绩:");
sc.java=input.nextDouble();
System.out.print("请输入c成绩:");
sc.c=input.nextDouble();
System.out.print("请输入db成绩:");
sc.db=input.nextDouble();
/*计算显示输出*/
sc.showAvg(); System.out.print("请输入姓名:");
xc.name =input.next();
System.out.print("请输入java成绩:");
sc.java=input.nextDouble();
System.out.print("请输入c成绩:");
sc.c=input.nextDouble();
System.out.print("请输入db成绩:");
sc.db=input.nextDouble();
/*计算显示输出*/
sc.showAvg();
我想最后结果会是
90分以上有谁
80-90分上有谁
60-80分有谁
60分以下有谁下面应该加怎么样的分支条件
解决方案 »
- createImage()的区别是什么
- 新手求助 才学java 想问下各位熟手 如何在一个页签下的面板中再添加一个页签的布局问题。
- Java Servlet的学习重点
- 请教,窗口最小化后,JTable里的内容全都不见了,只有点一下才可以看到,不知道什么原因?
- 循环赋值字符串与变量的问题?
- 在Java里,如何去掉文件的只读属性.File.setReadOnly()可以设置,但如何去除呢?
- 哪里有JB ENTERPRISE的注册码?请教:)
- 谁有完整的需求规格说明书,请发给我一份。。
- 急! Int型转化成String型!在线等待!
- java椭圆公章文字位置如何确定
- 如何使用jsr-80
- 一道笔试题
分支从最小的算起,
if(<60)
else if<80
else if<90
那最后结果会是
90分以上有: A
80-90分上有: B
60-80分有:
60分以下有: C
然后在输出
分支条件就是按成绩撒
if (score < 60){
60分以下有谁;
}else if(score <= 80){
60-80分有谁;
}else if(score <= 90){
80-90分上有谁;
}else {
90分以上有谁;
}
例如A成绩91 B成绩81 C成绩61
那最后结果会是
90分以上有: A
80-90分上有: B
60-80分有:
60分以下有: C最好能做多个将成绩由高到低显示出来
91 81 61
public class Testscore {
public static void main(String[] args) {
ScoreCalc scorec[]=new ScoreCalc[3];
for(int i=0;i<3;i++){
scorec[i]=new ScoreCalc();
Scanner input=new Scanner(System.in);
System.out.print("请输入姓名:\n");
scorec[i].setName(input.next());
System.out.print("请输入java科目成绩:\n");
scorec[i].setGradejava(input.nextInt());
System.out.print("请输入c科目成绩:\n");
scorec[i].setGradec(input.nextInt());
System.out.println("请输入db科目成绩:");
scorec[i].setGradedb(input.nextInt());
}
System.out.print("\n90以上的科目有:\n");
for(int i=0;i<3;i++){
if(scorec[i].getGradejava()>=90){
System.out.println(" "+scorec[i].getName()+" "+scorec[i].getJava()+" "+scorec[i].getGradejava());
}
if(scorec[i].getGradec()>=90){
System.out.println(" "+scorec[i].getName()+" "+scorec[i].getC()+" "+scorec[i].getGradec());
}
if(scorec[i].getGradedb()>=90){
System.out.println(" "+scorec[i].getName()+" "+scorec[i].getDb()+" "+scorec[i].getGradedb());
}
}
System.out.print("\n80-90的科目有:\n");
for(int i=0;i<3;i++){
if(scorec[i].getGradejava()>=80&&scorec[i].getGradejava()<90){
System.out.println(" "+scorec[i].getName()+" "+scorec[i].getJava()+" "+scorec[i].getGradejava());
}
if(scorec[i].getGradec()>=80&&scorec[i].getGradec()<90){
System.out.println(" "+scorec[i].getName()+" "+scorec[i].getC()+" "+scorec[i].getGradec());
}
if(scorec[i].getGradedb()>=80&&scorec[i].getGradedb()<90){
System.out.println(" "+scorec[i].getName()+" "+scorec[i].getDb()+" "+scorec[i].getGradedb());
}
}
System.out.print("\n60-80的科目有:\n");
for(int i=0;i<3;i++){
if(scorec[i].getGradejava()>=60&&scorec[i].getGradejava()<80){
System.out.println(" "+scorec[i].getName()+" "+scorec[i].getJava()+" "+scorec[i].getGradejava());
}
if(scorec[i].getGradec()>=60&&scorec[i].getGradec()<80){
System.out.println(" "+scorec[i].getName()+" "+scorec[i].getC()+" "+scorec[i].getGradec());
}
if(scorec[i].getGradedb()>=60&&scorec[i].getGradedb()<80){
System.out.println(" "+scorec[i].getName()+" "+scorec[i].getDb()+" "+scorec[i].getGradedb());
}
}
System.out.print("\n60以下的科目有:");
for(int i=0;i<3;i++){
if(scorec[i].getGradejava()<60){
System.out.println(" "+scorec[i].getName()+" "+scorec[i].getJava()+" "+scorec[i].getGradejava());
}
if(scorec[i].getGradec()<60){
System.out.println(" "+scorec[i].getName()+" "+scorec[i].getC()+" "+scorec[i].getGradec());
}
if(scorec[i].getGradedb()<60){
System.out.println(" "+scorec[i].getName()+" "+scorec[i].getDb()+" "+scorec[i].getGradedb());
}
}
}
}public class ScoreCalc {
public String name;
public String java="java";
public String c="c";
public String db="db";
public int Gradejava;
public int Gradec;
public int Gradedb;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getJava() {
return java;
}
public String getC() {
return c;
}
public String getDb() {
return db;
}
public int getGradejava() {
return Gradejava;
}
public void setGradejava(int gradejava) {
Gradejava = gradejava;
}
public int getGradec() {
return Gradec;
}
public void setGradec(int gradec) {
Gradec = gradec;
}
public int getGradedb() {
return Gradedb;
}
public void setGradedb(int gradedb) {
Gradedb = gradedb;
}
}
public String Cname;(科目) public int Grade;(成绩),这样比较好
public class TestScore {
public static void main(String[] args) {
ScoreCalc s[] = new ScoreCalc [3];
s[0]=new ScoreCalc();
s[1]=new ScoreCalc();
s[2]=new ScoreCalc();
int j;
s[0].showAvg();
s[1].showAvg();
s[2].showAvg(); double b[] = new double [3];
b[0] = s[0].showavg; b[1]= s[1].showavg; b[2]=s[2].showavg;
double a[][] = new double[4][3];
for(int k=0;k<3;k++){
if(b[k]>=91){ a[0][k] = b[k] ;}
else if(b[k]>=80){a[1][k] = b[k];}
else if(b[k]>=60){a[2][k] = b[k];}
else if(b[k]<60){a[3][k] = b[k];}
}
System.out.println("90分以上的有: ");
for(j=0;j<3;j++) {
if(a[0][j]!=0.0) System.out.print(s[j].name + " 分数: " + a[0][j] + " ; ");
}
System.out.println("\n80-90分的有: " );
for(j=0;j<3;j++) {
if(a[1][j]!=0.0) System.out.print(s[j].name + " 分数: " + a[1][j] + " ; ");
}
System.out.println("\n60-80分有: ");
for(j=0;j<3;j++){
if(a[2][j]!=0.0) System.out.print(s[j].name + " 分数: " + a[2][j] + " ; ");
}
System.out.println("\n60分以下的有: " );
for(j=0;j<3;j++){
if(a[3][j]!=0.0) System.out.print(s[j].name + " 分数: " + a[3][j] + " ; ");
}
for(j=0;j<3;j++){
} }
}
class ScoreCalc {
String name ;
double java;
double c ;
double db ;
double showavg;
void showAvg() {
Scanner input = new Scanner(System.in);
System.out.print("请输入姓名: ");
name =input.next();
System.out.print("请输入java成绩:");
java=input.nextDouble();
System.out.print("请输入c成绩:");
c=input.nextDouble();
System.out.print("请输入db成绩:");
db=input.nextDouble();
showavg = (java+c+db)/3 ;
//System.out.println(name + "的平均成绩是: "+ showavg);
}
}这个能按你的要求输出.写的不太好...希望你能看懂.