int转Integer
方法一:通过Integer类的构造函数
int a = 123;
Integer b = new Integer(a);
方法二:Java的自动装箱功能
Integer b = 123;
Integer转int
Integer类的intValue方法
Integer b = new Integer(123);
int a = b.intValue();
int[], char[], String[] 转String
int[] ints = {-2,-1,0,1,2,3};
char[] chars = {'S','U','N'};
String[] strs = {"abc","efg"};
//String.valueOf方法:
System.out.println("String.valueOf(ints) : " + String.valueOf(ints));
System.out.println("String.valueOf(chars) : " + String.valueOf(chars));
System.out.println("String.valueOf(strs) : " + String.valueOf(strs));
System.out.println("----------------------------");
//Arrays.toString方法:
System.out.println("Arrays.toString(ints) : " + Arrays.toString(ints));
System.out.println("Arrays.toString(chars) : " + Arrays.toString(chars));
System.out.println("Arrays.toString(strs) : " + Arrays.toString(strs));
结果:
String.valueOf(ints) : [I@7852e922
String.valueOf(chars) : SUN
String.valueOf(strs) : [Ljava.lang.String;@4e25154f
----------------------------
Arrays.toString(ints) : [-1, 0, 1, 2, 3]
Arrays.toString(chars) : [S, U, N]
Arrays.toString(strs) : [abc, efg]
结论:
1 String.valueOf方法只适用于 char[ ] 类型的数组。
2 Arrays.toString方法适用所有类型的数组,但是生成的字符串带有" [ , , , ] "。
1、StringBuilder与String
String str = "abcd";
StringBuilder sb = new StringBuilder(str);//将String类型转换为StringBuilder类型
StringBuilder sb = new StringBuilder("This is testDemo");
String b = "Hello"+sb; //将StringBuilder类型转换成String类型
2、整型数组转化为字符串
int[] a = { 23, 13, 2, 4 };
StringBuilder s = new StringBuilder();
for (int i = 0; i <= a.length - 1; i++) {
s.append(String.valueOf(a[i])).append(" ");
}
System.out.println(s);
3、字符串转化为整形数组
String str="123456";
int[] a = new int[str.length()];
for(int i=0;i<str.length();i++) {
a[i] = str.charAt(i)-'0';
}
4字符串转化为字符数组(toCharArray())
String str="123456";
char[] c = str.toCharArray() ;
System.out.println(c);
字符数组转化为字符串
char[] c = {'a','s','d','4','5',};
String str = new String(c);
System.out.println(str);
字符数组转化为整型数组
char[] c = { '1', '2', '3', '4', '5', };
int[] a = new int[c.length];
for (int i = 0; i < 5; i++) {
a[i] = c[i] - '0';
System.out.println(a[i]);
}
整型数组转化为字符数组
int[] a = {1,2,3,4,5};
char[] c = new char[a.length];
for (int i = 0; i < 5; i++) {
c[i] = (char) (a[i]+'0');
System.out.println(c[i]);
}
整型数转化为字符串
String str = Integer.toString(i);
String s = String.valueOf(i);
String s = "" + i;
字符串转化为整型数
int i = Integer.valueOf(str).intValue();
如何将字串 String 转换成整数 int?
A. 有两个方法:
1). int i = Integer.parseInt([String]); 或
i = Integer.parseInt([String],[int radix]);
方法parseInt(String s,int radix)的目的是输出一个十进制数,
这个数字是“String s”但是我们要知道他是多少进制的,
而方法中“int radix”参数正是来表达这个信息的。
比如:parseInt(1010,2)
意思就是:输出2进制数1010在十进制下的数.
更直白地说:parseInt(String s,int radix)就是求“int radix”进制数“String s”的十进制数是多少。
2). int i = Integer.valueOf(my_str).intValue();
注: 字串转成 Double, Float, Long 的方法大同小异.
如何将整数 int 转换成字串 String ?
A. 有叁种方法:
1.) String s = String.valueOf(i);
2.) String s = Integer.toString(i);
3.) String s = "" + i;
注: Double, Float, Long 转成字串的方法大同小异.