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分以下有谁下面应该加怎么样的分支条件

解决方案 »

  1.   

    不知道你是要算什么成绩,
    分支从最小的算起,
    if(<60)
    else if<80
    else if<90
      

  2.   

    好象A成绩91 B成绩81 C成绩61
    那最后结果会是 
    90分以上有: A
    80-90分上有: B
    60-80分有:
    60分以下有: C
      

  3.   

    能不能用一个stringbuffer 把满足条件的append进去
    然后在输出
    分支条件就是按成绩撒
      

  4.   

    int score = 输入的分数;
    if (score < 60){
    60分以下有谁;
    }else if(score <= 80){
    60-80分有谁;
    }else if(score <= 90){
    80-90分上有谁;
    }else {
    90分以上有谁;
    }
      

  5.   

    上面的代码只是接受输入信息-.- 我只想最后结果能排行出来
    例如A成绩91 B成绩81 C成绩61 
    那最后结果会是 
    90分以上有: A 
    80-90分上有: B 
    60-80分有: 
    60分以下有: C最好能做多个将成绩由高到低显示出来
    91 81 61
      

  6.   

    import java.util.*;
    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;
    }

    }
      

  7.   

    如果想得到的成绩排序,最好是创建一个数组来接受:比如String[][] s;s[0][0].....s[0][n]这一行接受成绩90以上的,以此,s[1]得到80-90的自然后面的类(ScoreCalc )的成员变量要改 public String name;(姓名)
    public String Cname;(科目) public int Grade;(成绩),这样比较好
      

  8.   

    import java.util.*; 
    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);
        }

    }这个能按你的要求输出.写的不太好...希望你能看懂.