黑马程序员技术交流社区

标题: 如何转换字符串? [打印本页]

作者: 搁浅灬石头    时间: 2014-10-11 22:50
标题: 如何转换字符串?
本帖最后由 搁浅灬石头 于 2014-10-13 16:15 编辑
java初学者,听老说程序接收数据都是字符串类型的,有时候还得把字符串拆开一个个反复验证,那样的话是如何把    :     String a = “678”转换成  int b = 678    的呢?
还有,怎么反转回去?


作者: javaAndroid    时间: 2014-10-12 01:01
我也是初学者,我猜的一个方法,结果测试了一下还真可以。
当然,转换的方法一般不止一种
每种方法各有所长
下面贴上我写的参考一下吧
  1. String str="678";                // String类型的变量str
  2. int intNum=Integer.parseInt(str);        // 转换为int类型
  3. System.out.println(intNum);                // 打印一下
  4. String str1=String.valueOf(intNum);                // 将int转换为String
  5. System.out.println(str1);        // 再打印一下
复制代码


作者: 任献东    时间: 2014-10-12 15:09
  1. package 黑马练习;

  2. public class demo_1 {

  3.         public static void main(String[] args) {
  4.           demo_1("678");
  5.         }

  6.         private static void demo_1(String s) {
  7.                 int num = Integer.parseInt(s);//parseInt()将将字符串参数作为有符号的十进制整数进行解析
  8.                 int a = num+100;//可以看到字符串s已经变为int类型并可以进行运算
  9.                 System.out.println(a);
  10.                 String str = String.valueOf(num);//valueOf()返回 int 参数的字符串表示形式。
  11.                 System.out.println(str);
  12.         }
  13. }
复制代码

在java.lang包里有String和integer类型互相转换的方法  
作者: 搁浅灬石头    时间: 2014-10-12 20:35
javaAndroid 发表于 2014-10-12 01:01
我也是初学者,我猜的一个方法,结果测试了一下还真可以。
当然,转换的方法一般不止一种
每种方法各有所长 ...

嗯,虽然不是太懂,以后会明白的,歇息。
作者: 搁浅灬石头    时间: 2014-10-12 20:38
任献东 发表于 2014-10-12 15:09
在java.lang包里有String和integer类型互相转换的方法

嗯,好的,试一下啊
作者: 2406035442    时间: 2014-10-12 20:41
游下水。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2