3、array
3.1 冒泡排序
两两排序,大的往后放。
int[] arr = {24,69,80,57,13}; //比较n-1次。 for(int j =0 ;j<arr.length-1;j++){ for(int i =0 ;i<arr.length-1-j;i++){ if(arr[i]>arr[i+1]){ int temp = arr[i]; arr[i] = arr[i+1]; arr[i+1] = temp; } } }
3.2 Array类
包含用于操作数组的各种方法。
在java.util需要导包,包含排序和搜索啥的。用static修饰,直接用类名来修饰。
(按下ctrl+b可以看到原始代码)
sort:按照数字顺序排序
toString:按照数字的内容的字符串表示形式。
import java.util.Arrays;//导入包(中间省略了点东西)只写比较重要的 int[] arr = {24,69,80,57,13}; Array.sort(arr)
构造方法用private修饰。防止外部创建对象。
4、基本类型包装类
判断一个数据是否在int范围内。
常用操作:用于基本数据类型与字符串之间的转换。
byte------Byte
int---------Integer
char--------Character
sout("Integer.MIN_value") sout("Integer.MAX_value")
4.2 _integer/valueOf
已经过时了,被valueOf取代了。
Integer i = Integer.valueOf(10); sout("i");//10 Integer p = Integer.valueOf("5"); sout("p");//5
4.3 int与String相互转换
//int-string int num = 20; String s1 = ""+num; String s2 = String.valueOf(num); //String-int String s = "20"; Integer i = Integer.valueOf(s);//在integer中招方法,看是否能找到转化成int的 int i1 = i.intValue(i); sout(i1); //2 int i2 = Integer.parseInt(s); sout(i2);
4.4 字符串中数据排序
String s = "91 27 46 38 50"; String[] str = s.split(" "); int[] arr = new int[str.length]; for(int i =0 ; i<str.length;i++){ arr[i] = Integer.parseInt(str[i]); // System.out.println(arr[i]); } for(int i = 0;i<arr.length-1;i++){ for(int j =0 ;j<arr.length-i-1;j++){ if(arr[j+1]<arr[j]){ int temp = arr[j+1]; arr[j+1] = arr[j]; arr[j] = temp; } } } //排序有一个简单方法 Array.sort(arr); for(int i =0 ; i<arr.length;i++){ System.out.println(arr[i]); }
//排序有一个简单方法 Array.sort(arr);
4.5 自动装箱和拆箱
装箱:将基本数据类型转化成对应的包装类类型。
拆箱:把包装类类型转化为对应的基本数据类型。
Integer i = Intege.valueOf(100);//装箱 Integer i1 = 100;//自动装箱 i1.intValue();//拆箱 i1+=15;//自动拆箱+装箱