1】:
定义一个无返回值,参数为String[]数组的方法,实现以下功能;
1.把数组中的元素存入到一个ArrayList中,删除集合中包含0~9数字的字符串。
2.遍历该集合打印剩余元素;
在main方法中,定义一个字符串数组String arr[] ={"0af3s2sf","s6ds1","jjww","1a11ai","asdfre","gyth","500jn5"},并将这个字符串数组传入上诉方法中,进行测试。
//测试类
public class Twentyone {
public static void main(String[] args) {
String arr[] = {"jjww","s6ds1","lailai","0af3s2sf"};
way(arr);
}
public static void way(String[] str){
ArrayList<String> list = new ArrayList<>();
for(int i = 0; i < str.length; i++){
list.add(str[i]);
}
for(int i = 0; i<list.size();i++){
for(int j = 0;j< list.get(i).length();j++){
if(list.get(i).charAt(j)>='0'&&list.get(i).charAt(j)<='9'){
list.remove(i);
i--;
break;
}
}
}
for(int i = 0; i<list.size();i++){
System.out.println(list.get(i));
}
}
}
【2】:
1.定义学生类Student,包含以下成员;
成员属性:name(姓名):String类型,Chinese(语文):int类型,math(数学):int类型,属性使用private修饰。
成员方法:
(1).get/set方法,构造方法
(2).void show()方法,打印对象所有属性的值以及对象的语文和数学成绩的总和到控制台
2.定义类:Test类中定义main方法,按以下要求编写代码
(1)定义如下方法;
定义public static ArrayList<Student> getSum(ArrayList<Student> list){...}方法;
要求:遍历list集合,将list中语文成绩和数学成绩总和大于160分的元素存入到另一个ArrayList<Student>中并返回。
(2)分别实例化三个Student对象,三个对象分别为:“李强”88,99,; “张强”85,78,; “谢强”86,50,;
(3)创建一个ArrayList集合,这个集合里面存储的是Student类型,分别将上面的三个Student对象添加到集合中,调用getSum方法,根据返回的list集合遍历对象并调用show()方法输出所有元素信息。
//学生类Student
public class Student {
private String name;
private int Chinese;
private int math;
public Student() {
}
public Student(String name, int chinese, int math) {
this.name = name;
Chinese = chinese;
this.math = math;
}
public void setName(String name) {
this.name = name;
}
public void setChinese(int chinese) {
Chinese = chinese;
}
public void setMath(int math) {
this.math = math;
}
public String getName() {
return name;
}
public int getChinese() {
return Chinese;
}
public int getMath() {
return math;
}
public void show(){
System.out.println(getName()+":"+getChinese()+","+getMath());
}
}
//测试类
public static void main(String[] args) {
ArrayList<Student> students = new ArrayList<>();
Student one = new Student("李强",88,89);
Student two = new Student("张强",85,78);
Student three = new Student("谢强",86,50);
students.add(one);
students.add(two);
students.add(three);
ArrayList<Student> arr = new ArrayList<>();
arr = getSum(students);
for(int i = 0; i<arr.size();i++){
arr.get(i).show();
}
}
public static ArrayList<Student> getSum(ArrayList<Student> list){
ArrayList<Student> stu = new ArrayList<>();
for(int i = 0 ;i <list.size();i++){
if(list.get(i).getChinese()+list.get(i).getMath()>160){
stu.add(list.get(i));
}
}
return stu;
}
} |
|