黑马程序员技术交流社区
标题:
求大神看下代码~String转int
[打印本页]
作者:
HM马强
时间:
2013-9-23 14:35
标题:
求大神看下代码~String转int
本帖最后由 HM马强 于 2013-9-27 19:19 编辑
String num = "123";
byte[] arr = num.getBytes();
for (byte b : arr) {
System.out.println((int)b);
}
复制代码
请问下大神们,这样输出后,结果为
49
50
51
怎样才能让他们输出为
1
2
3
这样子呢?
作者:
yting_xmei1129
时间:
2013-9-23 14:49
楼主,下面是修改之后的代码--->
public static void main(String[] args) {
// TODO Auto-generated method stub
String num = "123";
char[] arr = num.toCharArray();
for (char b : arr) {
System.out.println(b);
}
}
运行结果为--->
1
2
3
System.out.println((int)b); 这行代码,不要强转为(int) ,不然会输出他们队形的 ASCII 码
希望可以帮到楼主、、、
The you smile until forever 、、、、、、、、、、、、、、、、、、、、、
作者:
HM马强
时间:
2013-9-23 15:20
yting_xmei1129 发表于 2013-9-23 14:49
楼主,下面是修改之后的代码--->
public static void main(String[] args) {
那如果需要他们参与运算怎么办?
作者:
yting_xmei1129
时间:
2013-9-23 16:08
你给个例子咯,不然这个不好说啊!给例子了,马上帮你解决、、、
作者:
施大勇
时间:
2013-9-23 16:58
String num="123";
String strs[]=num.splip("");//以前好像看过样的问题,用这种方法试试吧,我在网吧,没法进行验证,不过我记着是这样的。
int x=0;
for (int i=0;i<strs.length;i++){
x=Integer.parseInt(strs[i]);
System.out.print(x+"\t");
}
作者:
黑色海
时间:
2013-9-23 17:02
如果不参与运算,直接输出单个字符就是
如果要参与运算把char字符转换成string类型的再转数字
作者:
王清华0
时间:
2013-9-23 23:04
String num = "123";
char[] arr = num.toCharArray();
int[] in =new int[arr.length] ;
for (int i=0;i<arr.length;i++) {
String s = String.valueOf(arr[i]);
in[i] = Integer.parseInt(s);
}
复制代码
这样子就把字符串每一个位都变成单个整数存放在数组in中了。
作者:
赵家睿
时间:
2013-9-27 19:10
public static void main(String[]args)
{
String num = "123";
byte[] arr = num.getBytes();
for (byte b : arr)
{
System.out.println((char)b);
}
}
这样输出的就是
1
2
3
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2