1,编写一个类,包含一个排序的静态方法Sort(),当传入的是一个整形数组,按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。PS:考虑下函数重载
package homework; import java.util.Arrays; /** 编写一个类,包含一个排序的静态方法Sort(),当传入的是一个整形数组, 按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。 PS:考虑下函数重载 */ public class Day030801 { public static void main(String[] args) { Export ex=new Export(); int[] arr={12,8,6,7,5,15,16}; String str="adsdfasgaz"; ex.Sort(arr); ex.Sort(str); } } class Export{ public static void Sort(int[] num){ Arrays.sort(num); System.out.println(Arrays.toString(num)); } public static void Sort(String str){ char[] s=str.toCharArray(); for(int i=0;i<=s.length/2;i++){ char temp=s[i]; s[i]=s[s.length-i-1]; s[s.length-i-1]=temp; } System.out.println(s); } }运行结果如下:
2, 编写类Student,包含属性学号、姓名、年龄,请如何实现:记录 实例化多少了对象PS:考虑下静态变量,在哪里赋值然后加1
package homework; /*编写类Student,包含属性学号、姓名、年龄,请如何实现:记录 实例化多少了对象 PS:考虑下静态变量,在哪里赋值然后加1 */ public class Day030802 { static int count=0; String stuno; String name; int age; public Day030802(){ count++; } public Day030802(String stuno,String name,int age){ this.stuno=stuno; this.name=name; this.age=age; count++; } public static void main(String[] args) { Day030802 stu=new Day030802("1332101213","Lily",20); Day030802 stu1=new Day030802("1332101213","Lucy",21); Day030802 stu2=new Day030802("1332101213","Lucy",21); Day030802 stu3=new Day030802(); Day030802 stu4=new Day030802();//定义了五个对象 System.out.println(count); } }上文中Day030802类就是文中说的Student类,所以上文的运行结果应该为5,count++也可以写成类名.count++;