重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
源代码:
创新互联公司从2013年成立,先为平舆等服务建站,平舆等地企业,进行企业商务咨询服务。为平舆企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
import java.util.*;
public class Test1 {
public static class Student{
int id;
String name;
int math;
int english;
int history;
public void setId(int id){
this.id=id;
}
public int getId(){
return id;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setMath(int math){
this.math=math;
}
public int getMath(){
return math;
}
public void setEnglish(int english){
this.english=english;
}
public int getEglish(){
return english;
}
public void setHistory(int history){
this.history=history;
}
public int getHistory(){
return history;
}
}
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.println("请输入学生人数:");
int renshu=scan.nextInt();
Student[]stu=new Student[renshu];
for(int i=0;irenshu;i++){
stu[i]=new Student();
int id,math,english,history;
String name;
System.out.println("请输入学生的学号:");
Scanner scan1=new Scanner(System.in);
id=scan1.nextInt();
System.out.println("请输入该生的姓名:");
Scanner scan2=new Scanner(System.in);
name=scan2.next();
System.out.println("请输入该生的数学、英语、历史成绩:");
Scanner scan3=new Scanner(System.in);
math=scan3.nextInt();
english=scan3.nextInt();
history=scan3.nextInt();
stu[i].setId(id);
stu[i].setName(name);
stu[i].setMath(math);
stu[i].setEnglish(english);
stu[i].setHistory(history);
}
ListStudentlist=new ArrayList();
list=Arrays.asList(stu);
IteratorStudentit=list.iterator();
while(it.hasNext()){
Student s=new Student();
s=it.next();
System.out.print("学号:"+s.getId()+" 姓名:"+s.getName()+" 数学:"+s.getMath()+" 英语:"+s.getEglish()+" 历史"+s.getHistory());
System.out.println();
}
System.out.println("三门全部通过的同学为:");
IteratorStudentit1=list.iterator();
while(it1.hasNext()){
Student s=new Student();
s=it1.next();
if(s.getMath()=60 s.getEglish()=60 s.getHistory()=60)
System.out.println("学号:"+s.getId()+" 姓名:"+s.getName()+" 数学:"+s.getMath()+" 英语:"+s.getEglish()+" 历史"+s.getHistory());
}
System.out.println("三门全部不通过的同学为:");
IteratorStudentit2=list.iterator();
while(it2.hasNext()){
Student s=it2.next();
if(s.getMath()60 s.getEglish()60 s.getHistory()60)
System.out.println("学号:"+s.getId()+" 姓名:"+s.getName()+" 数学:"+s.getMath()+" 英语:"+s.getEglish()+" 历史"+s.getHistory());
}
System.out.println();
System.out.println("三门至少有一门通过的同学为:");
IteratorStudentit3=list.iterator();
while(it3.hasNext()){
Student s=it3.next();
if(s.getMath()=60 || s.getEglish()60 || s.getHistory()60)
System.out.println("学号:"+s.getId()+" 姓名:"+s.getName()+" 数学:"+s.getMath()+" 英语:"+s.getEglish()+" 历史"+s.getHistory());
}
System.out.println();
System.out.println("数学不通过的同学为:");
IteratorStudentit4=list.iterator();
while(it4.hasNext()){
Student s=it4.next();
if(s.getMath()60)
System.out.println("学号:"+s.getId()+" 姓名:"+s.getName()+" 数学:"+s.getMath()+" 英语:"+s.getEglish()+" 历史"+s.getHistory());
}
}
}
其实这样get、set不如直接定义一个构造函数方便。
还有下面这个源代码可能不符合要求,没有键盘输入,但是有分别用for和迭代器,更好理解。
import java.util.*;
public class Test {
public static class Student{
int id;
String name;
int math;
int english;
int history;
public void setId(int id){
this.id=id;
}
public int getId(){
return id;
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setMath(int math){
this.math=math;
}
public int getMath(){
return math;
}
public void setEnglish(int english){
this.english=english;
}
public int getEglish(){
return english;
}
public void setHistory(int history){
this.history=history;
}
public int getHistory(){
return history;
}
}
public static void main(String[] args) {
Student s1=new Student();
s1.setId(11);
s1.setName("dr");
s1.setMath(100);
s1.setEnglish(90);
s1.setHistory(80);
Student s2=new Student();
s2.setId(12);
s2.setName("spe");
s2.setMath(100);
s2.setEnglish(50);
s2.setHistory(80);
Student s3=new Student();
s3.setId(13);
s3.setName("wr");
s3.setMath(50);
s3.setEnglish(100);
s3.setHistory(80);
Student s4=new Student();
s4.setId(14);
s4.setName("axe");
s4.setMath(50);
s4.setEnglish(50);
s4.setHistory(50);
ListStudentlist=new ArrayList();
list.add(s1);
list.add(s2);
list.add(s3);
list.add(s4);
System.out.println("使用迭代器:");
System.out.println("所有学生成绩:");
IteratorStudentit=list.iterator();
while(it.hasNext()){
Student s=it.next();
System.out.print("学号:"+s.getId()+" 姓名:"+s.getName()+" 数学:"+s.getMath()+" 英语:"+s.getEglish()+" 历史"+s.getHistory());
System.out.println();
}
System.out.println();
System.out.println("三门全部通过的同学为:");
IteratorStudentit1=list.iterator();
while(it1.hasNext()){
Student s=it1.next();
if(s.getMath()=60 s.getEglish()=60 s.getHistory()=60)
System.out.println("学号:"+s.getId()+" 姓名:"+s.getName()+" 数学:"+s.getMath()+" 英语:"+s.getEglish()+" 历史"+s.getHistory());
}
System.out.println("三门全部不通过的同学为:");
IteratorStudentit2=list.iterator();
while(it2.hasNext()){
Student s=it2.next();
if(s.getMath()60 s.getEglish()60 s.getHistory()60)
System.out.println("学号:"+s.getId()+" 姓名:"+s.getName()+" 数学:"+s.getMath()+" 英语:"+s.getEglish()+" 历史"+s.getHistory());
}
System.out.println();
System.out.println("三门至少有一门通过的同学为:");
IteratorStudentit3=list.iterator();
while(it3.hasNext()){
Student s=it3.next();
if(s.getMath()=60 || s.getEglish()60 || s.getHistory()60)
System.out.println("学号:"+s.getId()+" 姓名:"+s.getName()+" 数学:"+s.getMath()+" 英语:"+s.getEglish()+" 历史"+s.getHistory());
}
System.out.println();
System.out.println("数学不通过的同学为:");
IteratorStudentit4=list.iterator();
while(it4.hasNext()){
Student s=it4.next();
if(s.getMath()60)
System.out.println("学号:"+s.getId()+" 姓名:"+s.getName()+" 数学:"+s.getMath()+" 英语:"+s.getEglish()+" 历史"+s.getHistory());
}
System.out.println();
System.out.println("使用for语句");
System.out.println("所有学生成绩:");
for(int i=0;ilist.size();i++)
System.out.println("学号"+list.get(i).getId()+" 姓名 "+list.get(i).getName()+" 数学"+list.get(i).getMath()+" 英语"+list.get(i).getEglish()+" 历史"+list.get(i).getHistory());
System.out.println();
System.out.println("三门全部通过的同学为:");
for(int i=0;ilist.size();i++){
if(list.get(i).getMath()=60 list.get(i).getEglish()=60 list.get(i).getHistory()=60)
System.out.println("学号"+list.get(i).getId()+" 姓名 "+list.get(i).getName()+" 数学"+list.get(i).getMath()+" 英语"+list.get(i).getEglish()+" 历史"+list.get(i).getHistory());
}
System.out.println();
System.out.println("三门全部不通过的同学为:");
for(int i=0;ilist.size();i++){
if(list.get(i).getMath()60 list.get(i).getEglish()60 list.get(i).getHistory()60)
System.out.println("学号"+list.get(i).getId()+" 姓名 "+list.get(i).getName()+" 数学"+list.get(i).getMath()+" 英语"+list.get(i).getEglish()+" 历史"+list.get(i).getHistory());
}
System.out.println();
System.out.println("三门至少有一门通过的同学为:");
for(int i=0;ilist.size();++i){
if(list.get(i).getMath()60 || list.get(i).getEglish()60 || list.get(i).getHistory()60)
System.out.println("学号"+list.get(i).getId()+" 姓名 "+list.get(i).getName()+" 数学"+list.get(i).getMath()+" 英语"+list.get(i).getEglish()+" 历史"+list.get(i).getHistory());
}
System.out.println();
System.out.println("数学不通过的同学为:");
for(int i=0;ilist.size();++i){
if(list.get(i).getMath()60)
System.out.println("学号"+list.get(i).getId()+" 姓名 "+list.get(i).getName()+" 数学"+list.get(i).getMath()+" 英语"+list.get(i).getEglish()+" 历史"+list.get(i).getHistory());
}
System.out.println();
}
}
Shape.java接口代码
public interface Shape {
public static final double PI = 3.14d;
public double area();
}
Circle.java圆类代码
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double area() {
return PI * this.radius * this.radius;
}
public double perimeter() {
return 2 * PI * this.radius;
}
}
Cylinder.java圆柱体类代码
public class Cylinder extends Circle {
private double height;
public Cylinder(double radius, double height) {
super(radius);
this.height = height;
}
public double area() {
return 2 * super.area() + super.perimeter() * this.height;
}
public double volume() {
return super.area() * this.height;
}
}
X5_3_6.java主类代码
public class X5_3_6 {
public static void main(String[] args) {
Circle cir1 = new Circle(5);
System.out.println("圆的面积为:" + cir1.area());
System.out.println("圆的周长为:" + cir1.perimeter());
Cylinder cy1 = new Cylinder(10, 15);
System.out.println("圆柱体的表面积为:" + cy1.area());
System.out.println("圆柱体的体积为:" + cy1.volume());
}
}
上面是我写的代码,下图是执行结果,麻烦看一下,是否可以。
public interface Student {
// 该方法用于表示不同阶段的学生在学习数学课程时的不同内容
public abstract void studyMath();
// 该方法用于表示不同阶段的学生的英语水平
public abstract void studyEnglish();
}
public class PrimarySchoolStudent implements Student {
@Override
public void studyMath() {
System.out.println("小学生在学习数学课程时,主要学习加减法,数学表达式等基础知识。");
}
@Override
public void studyEnglish() {
System.out.println("小学生在学习英语时,主要学习词汇,基本句型,基本语法等基础知识。");
}
}
public class MiddleSchoolStudent implements Student {
@Override
public void studyMath() {
System.out.println("中学生在学习数学课程时,主要学习初等函数,代数方程等基础知识。");
}
@Override
public void studyEnglish() {
System.out.println("中学生在学习英语时,主要学习阅读理解,听力理解,口语交流等能力。");
}
}
public class CollegeStudent implements Student {
@Override
public void studyMath() {
System.out.println("大学生在学习数学课程时,主要学习高等数学,概率论,数值计算等专业知识。");
}
@Override
public void studyEnglish() {
System.out.println("大学生在学习英语时,主要学习专业英语,商务英语,英文写作等能力。");
}
}
public class Main {
public static void main(String[] args) {