最近突然开始刷起了leetcode的简单算法题,发现老是会遇到整型,字符串和数组之间转换去解题,索性就总结一下好了。
一、整型和字符串相互转换。
int -> String
int i = 1; String str = new String(); //int直接加上 "" 即可转为字符串 str = "" + i; //使用Integer的toString()方法 str = Integer.toString(i); //使用String.valueOf()方法 str = String.valueOf(i);
String -> int
//使用Integer的parseInt方法 注意int的取值范围为 -2^32 -- (2^32)-1 int i = Integer.parseInt(str); //使用valueOf()方法 int i = Integer.valueOf(str).intValue();
二、字符串和数组之间的转换
String -> Array
String str= "abc"; //转换为char[] 注意取char[]中元素应该用 单引号 '' 表示char char[] ch = str.toCharArray(); //当然 也可以用循环依次放入, //取得字符串的某个元素用 String.charAt(i); 返回char char[] cha= new char[str.length()]; for(int i =0;i<str.length();i++) { cha[i] = str.charAt(i); }
Array -> String
//字符数组转字符串 //使用String.copyValueOf()方法 char[] ch = new char[10]; String string =String.copyValueOf(ch);
//int型数组转字符串 使用StringBuffer int ints = {1,2,3,4,5,6}; StringBuffer str = new StringBuffer(); for (int i = 0; i <ints.length ; i++) { str = str.append(ints[i]); } String str1 = str.toString();
StringBuffer.reverse() 反转字符串 字符串逆序
关于更多的String和StringBuffer方法要靠编码中积累了,经常看看 JDK 。。。。
点击查看更多内容
4人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦