源代碼:
創(chuàng)新互聯(lián)公司從2013年成立,先為平輿等服務(wù)建站,平輿等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為平輿企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
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("請輸入學(xué)生人數(shù):");
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("請輸入學(xué)生的學(xué)號:");
?Scanner scan1=new Scanner(System.in);
?id=scan1.nextInt();
?System.out.println("請輸入該生的姓名:");
?Scanner scan2=new Scanner(System.in);
?name=scan2.next();
?System.out.println("請輸入該生的數(shù)學(xué)、英語、歷史成績:");
?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("學(xué)號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學(xué):"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());
?System.out.println();
}
System.out.println("三門全部通過的同學(xué)為:");
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("學(xué)號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學(xué):"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());
}
System.out.println("三門全部不通過的同學(xué)為:");
IteratorStudentit2=list.iterator();
while(it2.hasNext()){
?Student s=it2.next();
?if(s.getMath()60 s.getEglish()60 s.getHistory()60)
? System.out.println("學(xué)號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學(xué):"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());
}
System.out.println();
System.out.println("三門至少有一門通過的同學(xué)為:");
IteratorStudentit3=list.iterator();
while(it3.hasNext()){
?Student s=it3.next();
?if(s.getMath()=60 || s.getEglish()60 || s.getHistory()60)
?? System.out.println("學(xué)號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學(xué):"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());
}
System.out.println();
System.out.println("數(shù)學(xué)不通過的同學(xué)為:");
IteratorStudentit4=list.iterator();
while(it4.hasNext()){
?Student s=it4.next();
?if(s.getMath()60)
?? System.out.println("學(xué)號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學(xué):"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());
?}
?}
}
其實這樣get、set不如直接定義一個構(gòu)造函數(shù)方便。
還有下面這個源代碼可能不符合要求,沒有鍵盤輸入,但是有分別用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("所有學(xué)生成績:");
IteratorStudentit=list.iterator();
while(it.hasNext()){
Student s=it.next();
System.out.print("學(xué)號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學(xué):"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());
System.out.println();
}
System.out.println();
System.out.println("三門全部通過的同學(xué)為:");
IteratorStudentit1=list.iterator();
while(it1.hasNext()){
Student s=it1.next();
if(s.getMath()=60 s.getEglish()=60 s.getHistory()=60)
?System.out.println("學(xué)號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學(xué):"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());
}
System.out.println("三門全部不通過的同學(xué)為:");
IteratorStudentit2=list.iterator();
while(it2.hasNext()){
Student s=it2.next();
if(s.getMath()60 s.getEglish()60 s.getHistory()60)
?System.out.println("學(xué)號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學(xué):"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());
}
System.out.println();
System.out.println("三門至少有一門通過的同學(xué)為:");
IteratorStudentit3=list.iterator();
while(it3.hasNext()){
Student s=it3.next();
if(s.getMath()=60 || s.getEglish()60 || s.getHistory()60)
?System.out.println("學(xué)號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學(xué):"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());
}
System.out.println();
System.out.println("數(shù)學(xué)不通過的同學(xué)為:");
IteratorStudentit4=list.iterator();
while(it4.hasNext()){
Student s=it4.next();
if(s.getMath()60)
?System.out.println("學(xué)號:"+s.getId()+" 姓名:"+s.getName()+" 數(shù)學(xué):"+s.getMath()+" 英語:"+s.getEglish()+" 歷史"+s.getHistory());
}
System.out.println();
System.out.println("使用for語句");
System.out.println("所有學(xué)生成績:");
for(int i=0;ilist.size();i++)
?System.out.println("學(xué)號"+list.get(i).getId()+" 姓名 "+list.get(i).getName()+" 數(shù)學(xué)"+list.get(i).getMath()+" 英語"+list.get(i).getEglish()+" 歷史"+list.get(i).getHistory());
System.out.println();
System.out.println("三門全部通過的同學(xué)為:");
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("學(xué)號"+list.get(i).getId()+" 姓名 "+list.get(i).getName()+" 數(shù)學(xué)"+list.get(i).getMath()+" 英語"+list.get(i).getEglish()+" 歷史"+list.get(i).getHistory());
}
System.out.println();
System.out.println("三門全部不通過的同學(xué)為:");
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("學(xué)號"+list.get(i).getId()+" 姓名 "+list.get(i).getName()+" 數(shù)學(xué)"+list.get(i).getMath()+" 英語"+list.get(i).getEglish()+" 歷史"+list.get(i).getHistory());
}
System.out.println();
System.out.println("三門至少有一門通過的同學(xué)為:");
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("學(xué)號"+list.get(i).getId()+" 姓名 "+list.get(i).getName()+" 數(shù)學(xué)"+list.get(i).getMath()+" 英語"+list.get(i).getEglish()+" 歷史"+list.get(i).getHistory());
}
System.out.println();
System.out.println("數(shù)學(xué)不通過的同學(xué)為:");
for(int i=0;ilist.size();++i){
?if(list.get(i).getMath()60)
??? ?System.out.println("學(xué)號"+list.get(i).getId()+" 姓名 "+list.get(i).getName()+" 數(shù)學(xué)"+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());
}
}
上面是我寫的代碼,下圖是執(zhí)行結(jié)果,麻煩看一下,是否可以。
public interface Student {
// 該方法用于表示不同階段的學(xué)生在學(xué)習(xí)數(shù)學(xué)課程時的不同內(nèi)容
public abstract void studyMath();
// 該方法用于表示不同階段的學(xué)生的英語水平
public abstract void studyEnglish();
}
public class PrimarySchoolStudent implements Student {
@Override
public void studyMath() {
System.out.println("小學(xué)生在學(xué)習(xí)數(shù)學(xué)課程時,主要學(xué)習(xí)加減法,數(shù)學(xué)表達式等基礎(chǔ)知識。");
}
@Override
public void studyEnglish() {
System.out.println("小學(xué)生在學(xué)習(xí)英語時,主要學(xué)習(xí)詞匯,基本句型,基本語法等基礎(chǔ)知識。");
}
}
public class MiddleSchoolStudent implements Student {
@Override
public void studyMath() {
System.out.println("中學(xué)生在學(xué)習(xí)數(shù)學(xué)課程時,主要學(xué)習(xí)初等函數(shù),代數(shù)方程等基礎(chǔ)知識。");
}
@Override
public void studyEnglish() {
System.out.println("中學(xué)生在學(xué)習(xí)英語時,主要學(xué)習(xí)閱讀理解,聽力理解,口語交流等能力。");
}
}
public class CollegeStudent implements Student {
@Override
public void studyMath() {
System.out.println("大學(xué)生在學(xué)習(xí)數(shù)學(xué)課程時,主要學(xué)習(xí)高等數(shù)學(xué),概率論,數(shù)值計算等專業(yè)知識。");
}
@Override
public void studyEnglish() {
System.out.println("大學(xué)生在學(xué)習(xí)英語時,主要學(xué)習(xí)專業(yè)英語,商務(wù)英語,英文寫作等能力。");
}
}
public class Main {
public static void main(String[] args) {
文章名稱:包含java綜合實驗代碼的詞條
URL網(wǎng)址:http://jinyejixie.com/article48/ddojhep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、靜態(tài)網(wǎng)站、微信公眾號、營銷型網(wǎng)站建設(shè)、商城網(wǎng)站、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)