java中如何将字符串转换为int数组
2017-10-16 16:37
411 查看
//如何将字符串转换为int型数组:提供三种方式
import java.util.Arrays;
public class StrToIntArr{
public static void main(String[] args){
String str = "1234567";
int[] demo01 = demo01(str);
int[] demo02 = demo02(str);
int[] demo03 = demo03(str);
System.out.println(Arrays.toString(demo01));
System.out.println(Arrays.toString(demo02));
System.out.println(Arrays.toString(demo03));
demo04(str);
}
//使用Integer类的parseInt和String类的substring方法(直接转换法)
private static int[] demo01(String str){
int[] arr = new int[str.length()];
for(int i=0; i<str.length(); i++){
arr[i] = Integer.parseInt(str.substring(i,i+1));
}
return arr;
}
//使用String类的charAt方法和Character类的getNumricValue方法(间接转换法)
private static int[] demo02(String str){
int[] arr = new int[str.length()];
for(int i=0; i<str.length(); i++){
arr[i] = Character.getNumericValue(str.charAt(i));
}
return arr;
}
//另外一种间接转换法,String类的toCharArray方法
private static int[] demo03(String str){
char[] arr = new char[str.length()];
int[] arr2 = new int[str.length()];
arr = str.toCharArray();
for(int i=0; i<str.length(); i++){
arr2[i] = arr[i] - 48;//数字0~9的ASCII码为48~57
}
return arr2;
}
//测试一下字符串转字符数组转int数组过程中数组长度变换
private static void demo04(String str){
char[] arr = new char[str.length()];
int[] arr2 = new int[str.length()];
arr = str.toCharArray();
for(int i=0; i<str.length(); i++){
arr2[i] = arr[i];
}
System.out.println("字符串长度:" + str.length());
System.out.println("字符数组长度:" + arr.length);
System.out.println("int数组长度:" + arr.length);
}
}
import java.util.Arrays;
public class StrToIntArr{
public static void main(String[] args){
String str = "1234567";
int[] demo01 = demo01(str);
int[] demo02 = demo02(str);
int[] demo03 = demo03(str);
System.out.println(Arrays.toString(demo01));
System.out.println(Arrays.toString(demo02));
System.out.println(Arrays.toString(demo03));
demo04(str);
}
//使用Integer类的parseInt和String类的substring方法(直接转换法)
private static int[] demo01(String str){
int[] arr = new int[str.length()];
for(int i=0; i<str.length(); i++){
arr[i] = Integer.parseInt(str.substring(i,i+1));
}
return arr;
}
//使用String类的charAt方法和Character类的getNumricValue方法(间接转换法)
private static int[] demo02(String str){
int[] arr = new int[str.length()];
for(int i=0; i<str.length(); i++){
arr[i] = Character.getNumericValue(str.charAt(i));
}
return arr;
}
//另外一种间接转换法,String类的toCharArray方法
private static int[] demo03(String str){
char[] arr = new char[str.length()];
int[] arr2 = new int[str.length()];
arr = str.toCharArray();
for(int i=0; i<str.length(); i++){
arr2[i] = arr[i] - 48;//数字0~9的ASCII码为48~57
}
return arr2;
}
//测试一下字符串转字符数组转int数组过程中数组长度变换
private static void demo04(String str){
char[] arr = new char[str.length()];
int[] arr2 = new int[str.length()];
arr = str.toCharArray();
for(int i=0; i<str.length(); i++){
arr2[i] = arr[i];
}
System.out.println("字符串长度:" + str.length());
System.out.println("字符数组长度:" + arr.length);
System.out.println("int数组长度:" + arr.length);
}
}
相关文章推荐
- java中如何将字符串数组转换成字符串(转)
- String str = "1,2,3,4,5,6" 如何将这个字符串转换成int数组
- java中如何将字符数组转换成字符串,以逗号分割
- 如何将一个java对象(包括java对象数组、集合)转换成一个json字符串
- java 如何将字节数组转换成16进制字符串表示
- java中如何将字符数组转换成字符串,以逗号分割
- 【Java面试题】17 如何把一个逗号分隔的字符串转换为数组? 关于String类中split方法的使用,超级详细!!!
- java基础将一个int数组转换成一个字符串
- java下字符串和字节数组如何转换?
- Java中如何将“字符串数组”转换成“字符串”
- java中如何将字符串数组转换成字符串(转)
- java中如何将字符串数组转换成字符串
- java中如何将数字转换成字符串(int转换为string)
- java中如何将字符数组转换成字符串,以逗号分割
- JAVA将 带有空格或特殊字符的字符串转换成int数组的方法
- Java中如何将字符串数组转换成字符串
- java中如何将数组 转换成一个字符串
- java中,如何将一个字节数组转换成字符串?
- 在Java中如何把char数组转换为字符串
- java里面byte数组和String字符串怎么转换