黑马程序员技术交流社区

标题: 【成都校区】随记 [打印本页]

作者: 四国    时间: 2018-11-15 10:55
标题: 【成都校区】随记
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;
    }
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2