JAVA练习题

 1.创建一个类Cat 
包含属性name,在构造方法中进行初始化 
添加一个方法show(),用以打印name属性的值 
创建一个类CatTest,添加main方法,实现 
创建一个ArrayList,向其中添加三个Cat对象 
遍历该集合,获取集合中对象的个数,并且对每个Cat对象调用show()方法 

package com.zw.work;

public class Cat {
private String name;
public Cat(String name){
this.name=name;
}
public String show(){
return name;
}
}

package com.zw.work;

import java.util.Iterator;
import java.util.LinkedList;

import java.util.List;

public class CatTest {
public static void main(String[] args) {
List list=new LinkedList();
list.add(new Cat("白猫"));
list.add(new Cat("黑猫"));
list.add(new Cat("花猫"));
for (Cat cat : list) {
System.out.println(cat.show());
}
System.out.println(list.size()+"个");
}

}

2.写一个学生的类,类中有属性:编号(int),姓名(String),性别(char只能是‘男’或‘女’),
考试成绩(double)。类中有所有属性的getXXX与setXXX方法。
默认的构造方法(不带参),及能初始化所有属性的构造方法(带四个参数)。
再写一个测试类,main中生成一个ArrayList类的对象,用此对象放入多个学生对象。
要求:使用循环输入学生的编号,输入学生的姓名,输入学生的性别,输入学生的成绩,
然后生成一个学生对象,放入到集合对象中去。然后问是否还要继续输入学生信息,
如果回答是‘y’这个字符,那么就再输入一个学生的信息,否则结束循环。最后输出所有学生的信息。

package com.zw.work2;


public class Student {
private int id;
private String name;
private char sex;
private double chengji;//成绩
public Student(){

}

public Student(int id,String name,char sex,double chengji){
this.id=id;
this.chengji=chengji;
this.name=name;
this.sex=sex;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
if(sex=='男' || sex=='女'){
this.sex = sex;
}else{
System.out.println("性别只能是男或女");
}

}
public double getChengji() {
return chengji;
}
public void setChengji(double chengji) {
this.chengji = chengji;
}
@Override
public String toString() {

return  "编号:"+id+" 名字:"+name+" 性别:"+sex+" 成绩:"+chengji+"\n";
}

}

package com.zw.work2;


import java.io.ObjectInputStream.GetField;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.Set;

public class StudentTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
List list = new ArrayList();
System.out.println("请输入id:");
int id = sc.nextInt();
System.out.println("请输入姓名:");
String name = sc.next();
System.out.println("请输入性别:");
String sex = sc.next();
char sex1=sex.charAt(0);
System.out.println("请输入成绩:");
double chengji = sc.nextInt();
Student s=new Student();
s.setChengji(chengji);
s.setId(id);
s.setName(name);
s.setSex(sex1);
list.add(s);
while(true){
System.out.println("是否还要继续输入学生信息  Y/N");
String s1 = sc.next();
if (s1.equals("Y")) {
System.out.println("请输入id:");
int id2 = sc.nextInt();
System.out.println("请输入姓名:");
String name2 = sc.next();
System.out.println("请输入性别:");
String sex2 = sc.next();
char sex3=sex.charAt(0);
System.out.println("请输入成绩:");
double chengji2 = sc.nextInt();
Student s2=new Student();
s2.setChengji(chengji2);
s2.setId(id2);
s2.setName(name2);
s2.setSex(sex3);
list.add(s2);
} else {
System.out.println(list);
break;
}
}


}
}

3.ArrayList
1.创建一个猫类,名为Cat,为其定义名字和年龄字段,分别定义构造方法和属性,为其
定义一个名为SayHy的方法,实现自我介绍的行为(答应我是**的猫,年龄**岁)
2. 在Main中创建一个ArrayList的集合对象al
3. 在Main中创建3只猫对象cat1(“小黑猫”,1),cat2(”小白猫”,2),cat3(“小花猫”,3)
4. 用集合对象al添加上述3只猫对象, 
5.  并循环调用每只猫的SayHy方法
6.  删除一只小花猫。

package com.zw.work3;
public class Cat {
private String name;
private int age;
public Cat(String name,int age){
this.name=name;
this.age=age;
}

public void SayHy(){
System.out.println("答应我是"+name+"的猫,年龄"+age+"岁");
}
}

package com.zw.work3;


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;


public class Test {
public static void main(String[] args) {
List list=new ArrayList();
Cat c1=new Cat("小黑猫", 1);
Cat c2=new Cat("小白猫", 2);
Cat c3=new Cat("小花猫", 3);
list.add(c1);
list.add(c2);
list.add(c3);
list.remove(2);
Iterator iter=list.iterator();
while(iter.hasNext()){
Cat c=iter.next();
c.SayHy();
}

}
}

你可能感兴趣的:(JAVA练习题)