package IT05.基本类型包装类.Demo01;
public class IntegerDemo2 {
public static void main(String[] args) {
/*以下注释部分已过时,但是仍然可以使用
Integer i1 = new Integer(100);//已经过时,但是可以使用
System.out.println(i1);
Integer i2 = new Integer("100");//此处字符串是数字组成
System.out.println(i2);
*/
//注意一下两种区别
Integer i1= Integer.valueOf(100);
Integer i4= Integer.valueOf(00100);
System.out.println(i1);
Integer i2= Integer.valueOf("100");
Integer i3= Integer.valueOf("00100");
System.out.println(i2);
System.out.println(i3);
}
}
int和String的相互转换
package IT05.Integer包装类;
//int和String的相互转换
public class IntegerDemo3 {
public static void main(String[] args) {
//int转成String
int num = 100;
//方式1
String s1 = "" + num;//空串加上数字进行字符串连接变成字符串
System.out.println(s1);
//方式2
String s2 = String.valueOf(num);
System.out.println(s2);
//String转成int
String s = "1000";
//方式1
Integer i = Integer.valueOf(s);
int x = i.intValue();
System.out.println(x);
//方式2
int y = Integer.parseInt(s);
System.out.println(y);
}
}
练习
package IT05.Integer包装类;
import java.util.Arrays;
/*
有一个字符串“91 27 46 38 50”,实现最终输出从小到大排序
*/
public class IntegerTest {
public static void main(String[] args) {
String s = "91 27 46 38 50";
String[] strArray = s.split(" ");
int [] arr = new int[strArray.length];
for (int i=0;i<arr.length;i++){
arr[i]=Integer.parseInt(strArray[i]);
}
Arrays.sort(arr);
StringBuilder sb =new StringBuilder();
for (int i=0;i<arr.length;i++){
if (i==arr.length-1){
sb.append(arr[i]);
}else{
//sb.append(arr[i]+" ");
sb.append(arr[i]).append(" ");
}
}
String result = sb.toString();
System.out.println("result"+result);
}
}