int->字符串(String)
1.基本类型的值 + “” 开发中最常用的一种方式
int a = 10;
String str = a + “”;
System.out.println(“整数的值是:”+a);
2.String类的静态方法valueOf(参数)[了解]
String.valueOf(10);
字符串(String)-> int
- 通过Integer静态方法parseInt()进行转换 (重点掌握)
int num = Integer.parseInt(“123”);
double d = Double.parseDouble(“12.3”);
字符串数据排序案例
* 案例需求
* 有一个字符串:“91 27 46 38 50”,请写程序实现最终输出结果是:“27 38 46 50 91”
/* 思路:
1:定义一个字符串
2:把字符串中的数字数据存储到一个int类型的数组中
得到字符串中每一个数字数据?
public String[] split(String regex)
定义一个int数组,把 String[] 数组中的每一个元素存储到 int 数组中
public static int parseInt(String s)
3:对 int 数组进行排序
4:把排序后的int数组中的元素进行拼接得到一个字符串,这里拼接采用StringBuilder来实现
5:输出结果
*/
public class IntegerTest {
public static void main(String[] args) {
//定义一个字符串
String str = "91 27 46 38 50";
// 要用到字符串中切割的方法
String[] arr = str.split(" ");
//将字符串数组中的内容 转换成int 类型的数据
//定义一个素组 类型是 int
int [] nums = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
//拿到aar中的每一个数据,并转换为int的数据
//拿到转换后的数据 复制到nums类型的数组中
nums[i] = Integer.parseInt(arr[i]);
}
//排序 起泡排序
Arrays.sort(nums);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < nums.length; i++) {
if (i == nums.length-1){
sb.append(arr[i]);
}else {
sb.append(arr[i]+" ");
}
}
String re = sb.toString();
System.out.println(re);