基本类型包装类
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据,最常用的操作之一就是用于基本数据类型与字符串之间的转换。
几乎所有基本类型的包装类都是该类型关键字的首字母大写,除了以下特例:
int —> Integer
char —> Character
举例
以Integer为例子,包装类几乎都具有以下方法:
方法名 | 说明 |
---|---|
public Integer(int value) | 根据 int 值创建 Integer 对象(过时) |
public Integer(String s) | 根据 String 值创建 Integer 对象(过时) |
public static Integer valueOf(int i) | 返回表示指定的 int 值的 Integer 实例 |
public static Integer valueOf(String s) | 返回一个保存指定值的 Integer 对象 String |
static int parseInt(String s) | 将字符串类型的整数变成int类型的整数 |
public static String valueOf(int i) | 返回 int 参数的字符串表示形式。该方法是 String 类中的方法 |
除此之外,还需要对上述数组进行排序
import static java.lang.Integer.parseInt;
public class IntString {
public static void main(String[] args) {
String str = "91 27 46 38 50";
//先将字符串分割
String[] split = str.split(" ");
int[] number = new int[split.length];
//然后将分割后的字符串用parseInt转换为int类型
for (int i = 0; i < number.length; i++) {
number[i] = parseInt(split[i]);
}
//以下使用的是冒泡排序,最终得出的结果是降序排列,也可以做升序
for (int i = 0; i < number.length; i++) {
int temp = 0;
for (int j = 0; j < number.length; j++) {
if (number[i] > number[j]){
temp = number[j];
number[j] = number[i];
number[i] = temp;
}
}
}
for (int i = 0; i < number.length; i++) {
System.out.print(number[i] + " ");