以创建了一个学生类为例
Student s=new Student(); Student s=new Student("Little","123");注意事项:
1.在实例化对象时可能会报如下错误:
此时就是没有Student的构造函数,根据eclipse的提示方法,在Student类里添加了如下的函数问题就解决了。如果主函数里实例化对象时new后的函数带参数,那构造函数也要带相同类型的形参。如下图
一开始我想的是用数学函数Math.max()和Math.min(),但后来才发现Math.max()和Math.min()只能用作两个数之间的比较大小,然后我想到了用数组的方法,将所有数放在数组中间,把数添加进数组的方法用:数组名.add(数),然后用Collections.max()/Collections.min() 来求最大值最小值
需要引入:
import java.util.ArrayList; import java.util.Collections; import java.util.List;创建nums数组:
List nums = new ArrayList();将要比较的数添加进数组(这里是学生的成绩):
nums.add(s1.sJava); nums.add(s2.sJava); nums.add(s3.sJava); nums.add(s4.sJava); nums.add(s5.sJava);用Collections.max()/Collections.min()来求最大值和最小值:
Max=Collections.max(nums); Min=Collections.min(nums);Collections用于操作集合,如List和Set
具体的用法如下:
混排是打乱在一个 List 中可能有的任何排列的踪迹,基于随机源的输入重排该 List,这样的排列具有相同的可能性,任何排列情况都可能出现,在发牌等案例中混排就很重要
Collections.shuffle(list); 即使用指定元素替换指定列表中的所有元素
Collections.fill(list,指定要去替换的元素); String str[] = {"aa","bb","cc","ee"}; for(int j=0; j<str.length; j++){ li.add(new String(str[j])); } Collections.fill(li,"aaa"); for (int i = 0; i < li.size(); i++) { System.out.println(li.get(i)); } //结果:aaa,aaa,aaa,aaa方法如下面的代码:
//此时是保留两位小数,"."后有几个零就保留几位 //#.00 保留两位 #.000保留三位 以此类推..... java.text.DecimalFormat df=new java.text.DecimalFormat("#.00"); String st=df.format(s); //注意一定要有接收的对象,且接收的对象是String需要引入:
import java.util.Scanner; Scanner sc=new Scanner(System.in); //类似于类中的创建对象 double r=sc.nextDouble(); //类似于类中的实例化对象 /*如果输入的对象是int 就用sc.nextInt() 如果输入的对象是float 就用sc.nextFloat()*/1.*import引入的类一定要放在最前面,不然会报错*
2. System String 前的S都是大写