在主类 StudentDemo 中,首先,输入学生的各项信息;其次,通过条件判定语句确定是哪一类生种,可以由字符串比较相等的方法 equals() 实现;接着,创建相应生种的对象;最后,调用相应生种的 isPass() 方法输出显示学位认定信息。完善下面的代码import java.util.Scanner; public class StudentDemo { public static void main(String[] args) { // TODO Auto-generated method stub int classA, classB, classC; String name, type, flag; Undergraduate s1; Graduate s2; Scanner sc=new Scanner(System.in); System.out.print("姓名:"); name=sc.nextLine(); System.out.print("生种(G or UG):"); type=sc.nextLine(); System.out.println(type); System.out.print("成绩 1:"); classA=sc.nextInt(); System.out.print("成绩 2:"); classB=sc.nextInt(); System.out.print("成绩 3:"); classC=sc.nextInt(); /********** Begin **********/ //如果学生类型为本科生 if( equals(UG)){ /********** End **********/ s1=new Undergraduate(name, classA, classB, classC); s1.isPass(); /********** Begin **********/ //如果学生类型为研究生 } else if(equals(G) ){ /********** End **********/ s2=new Graduate(name, classA, classB, classC); s2.isPass(); } } }
时间: 2023-05-19 17:02:37 浏览: 70
行业分类-设备装置-一种确定手写输入结束的方法及装置.zip
在第一个空白处,应该填写 type.equals("UG"),在第二个空白处,应该填写 type.equals("G")。完整代码如下:
import java.util.Scanner;
public class StudentDemo {
public static void main(String[] args) {
int classA, classB, classC;
String name, type, flag;
Undergraduate s1;
Graduate s2;
Scanner sc = new Scanner(System.in);
System.out.print("姓名:");
name = sc.nextLine();
System.out.print("生种(G or UG):");
type = sc.nextLine();
System.out.println(type);
System.out.print("成绩 1:");
classA = sc.nextInt();
System.out.print("成绩 2:");
classB = sc.nextInt();
System.out.print("成绩 3:");
classC = sc.nextInt();
if (type.equals("UG")) {
s1 = new Undergraduate(name, classA, classB, classC);
s1.isPass();
} else if (type.equals("G")) {
s2 = new Graduate(name, classA, classB, classC);
s2.isPass();
}
}
}
阅读全文