publicclass 字符出现次数统计 {//定义一个字符串 //"i am a teacher, you are a student, we are friend, wo are famliy"; //统计a字符出现的次数;publicstaticvoidmain(String[] args){
String s ="i am a teacher, you are a student, we are friend, wo are famliy";//把字符串转为Char数组char[] array = s.toCharArray();//定义变量储存次数int num =0;//遍历数组,当array[i] == 'a'; for(int i =0; i < array.length; i++){if(array[i]=='a'){
num ++;}}
System.out.println("a的出现次数为:"+ num);}}
//使用泛型知识创建装载Dog对象的集合,并遍历package com.youjiuye.haha;import java.util.ArrayList;import java.util.Iterator;import java.util.List;publicclassList的遍历及泛型的使用 {publicstaticvoidmain(String[] args){//多态
List<Dog> l =newArrayList<Dog>();
l.add(newDog("旺财","公狗"));
l.add(newDog("小白","公狗"));
l.add(newDog("小黑","母狗"));//创建迭代器对象,准备遍历集合
Iterator<Dog> it = l.iterator();while(it.hasNext()){
Dog next = it.next();//这里取出的是Dog类的对象
System.out.println("小狗名字是"+next.getName()+",是一只小"+next.getSex());}//这里使用循环的方式遍历数组.for(int i =0; i < l.size(); i++){//List对象使用get方法获取对象.
Dog d = l.get(i);
System.out.println("小狗名字是"+ d.getName()+",是一只小"+d.getSex());}}}
//定义一个静态泛型方法打印提供的数组.package com.youjiuye.haha;publicclass 静态泛型方法 {publicstaticvoidmain(String[] args){//打印字符串类型的数组
String[] arr ={"呵呵","aaa","哈哈"};printArray(arr);//打印引用类型对象Dog类型的数组
Dog[] arr1 =newDog[2];
arr1[0]=newDog("豆豆","黄色");
arr1[1]=newDog("小白","白色");printArray(arr1);}//定义一个静态泛型方法打印提供的数组./* 这个方法只能遍历基本类型数组
public static<T> void printArray(T[] t) {
for (int i = 0; i < t.length; i++) {
System.out.println(t[i]);
}
}*///下面这个方法中的toString()方法需要在引用类型的类中重写.publicstatic<T>voidprintArray(T[] t){for(int i =0; i < t.length; i++){
String s = t[i].toString();
System.out.println(s);}}}
package com.youjiuye.day11_11;import java.util.Random;//使用Random对象的产生随机数的功能, 获得出20~50随机数.publicclassRandom_生成随机数 {publicstaticvoidmain(String[] args){//创建随机数生成器
Random r =newRandom();//使用nextnt()方法生成0-30的数,加20即为20-50之间的数int a =(r.nextInt(31))+20;
System.out.println(a);}}
package com.youjiuye.day11_11;//定义一个Person类 有姓名, 年龄的属性, //要求定义一个数组来存储Person对象.数组默认初始容量是4;// Person[] ps = new Person[4];//向数组中存储四个Perosn对象.然后遍历数组.publicclassDemo1{publicstaticvoidmain(String[] args){
Person[] ps =newPerson[4];
ps[0]=newPerson("赵新",24);
ps[1]=newPerson("刘亦菲",30);
ps[2]=newPerson("周冬雨",24);
ps[3]=newPerson("赵奕欢",30);
System.out.println(ps[0]);for(int i =0; i < ps.length; i++){//已经在Person类中重写了toString方法,所以打印对象名,输出的就是对象的属性字符串.
System.out.println(ps[i]);}}}//下边是Person类package com.youjiuye.day11_11;//定义一个Person类 有姓名, 年龄的属性, //要求定义一个数组来存储Person对象.数组默认初始容量是4;// Person[] ps = new Person[4];//向数组中存储四个Perosn对象.然后遍历数组.publicclassPerson{private String name;privateint age ;public String getName(){return name;}publicvoidsetName(String name){this.name = name;}publicintgetAge(){return age;}publicvoidsetAge(int age){this.age = age;}publicPerson(){super();// TODO Auto-generated constructor stub}publicPerson(String name,int age){super();this.name = name;this.age = age;}@Overridepublic String toString(){return"Person [name="+ name +", age="+ age +"]";}}
package com.youjiuye.day11_11;import java.util.ArrayList;import java.util.Iterator;//1.定义一个ArrayList集合, 用来存储Student对象//学生有:姓名, 年龄, 性别,创建5个学生对象,存储到集合中.//2.定义方法, 传入一个上面的1中集合对象, 传入一个姓名, 如果集合中有该姓名的学生, 输出学生的所有信息// public static void printStudentByName(ArrayList list, String name)//3.定义方法, 传入一个上面的1中集合对象, 传入一个姓名, 如果集合中有该姓名的学生, 就把这个学生从集合中删除// public static void deleteStudentByName(ArrayList list, String name)//4.定义方法, 传入一个上面的1中集合对象, 传入一个姓名, 如果集合中有该姓名的学生, 就把这个学生的年龄给指的年龄// public static void updateStudentByName(ArrayList list, String name, int age)//5.定义方法, 传入一个上面的1中集合对象, 传入性别,打印出所有集合中该是指定姓名的学生信心 // public static void printStudentBySex(ArrayList list, String sex)publicclassDemo2{publicstaticvoidmain(String[] args){//1
ArrayList al1 =newArrayList();
al1.add(newStudent("赵新",24,"男"));
al1.add(newStudent("刘亦菲",30,"女"));
al1.add(newStudent("周冬雨",24,"女"));
al1.add(newStudent("成文涛",23,"男"));
al1.add(newStudent("站爱抚",24,"男"));//2printStudent("周冬雨",al1);//3dlStudent("成文涛",al1);printArrayList(al1);//4getAge("赵新",al1);//5sexQuery("女",al1);}//遍历集合publicstatic<E>voidprintArrayList(ArrayList<E> al){
Iterator<E> it = al.iterator();while(it.hasNext()){
E next = it.next();
System.out.println(next);}}//2publicstaticvoidprintStudent(String s,ArrayList<Student> al){//循环遍历ArrayListfor(int i =0; i < al.size(); i++){//取出集合中的元素,---就是Student对象
Student t = al.get(i);if(s.equals(t.getName())){
System.out.println(t);}}//下面这种方法也可以/*Student[] arr = al.toArray(new Student[0]);
for (int i = 0; i < arr.length; i++) {
Student stu = arr[i];
if(s == arr[i].getName()) {
System.out.println(arr[i]);
}
}*/}//3. 定义方法, 传入一个上面的1中集合对象, 传入一个姓名, 如果集合中有该姓名的学生, 就把这个学生从集合中删除publicstaticvoiddlStudent(String s,ArrayList<Student> al){
Iterator<Student> it = al.iterator();while(it.hasNext()){
Student next = it.next();if(s.equals(next.getName())){
System.out.println("已删除"+ s);
al.remove(next);}}}//4. 定义方法, 传入一个上面的1中集合对象, 传入一个姓名, 如果集合中有该姓名的学生, 就把这个学生的年龄给指的年龄publicstaticvoidgetAge(String s, ArrayList al){for(int i =0; i < al.size(); i++){
Student st =(Student)al.get(i);if(s.equals(st.getName())){
System.out.println(s +"的年龄为:"+ st.getAge());}}}//5. 定义方法, 传入一个上面的1中集合对象, 传入性别,打印出所有集合中该是指定姓名的学生信心 publicstatic<T>voidsexQuery(String s,ArrayList<Student> al){for(int i =0; i < al.size(); i++){
Student st = al.get(i);if(s.equals(st.getSex())){
System.out.println(st);}}}}
import java.util.Scanner;//用户录入一个字符串, 要求对字符串进行处理://例如: 用户录入: xiang ge Hao Shuai//处理之后得到: Xiang get hao shuai public class 字符串整理练习 { public static void main(String[] args) { Scanner sc = new Sc...