java技巧(将字符串转换为数组)

时间:2013-02-14 10:17:47

标签: java arrays string converter

那里。我在java编程方面遇到了一些麻烦

**有人可以给我一个提示,以便

使用哪种方法
string= "23578893762467290465" convert to array y= [2,3,5,7]....??** 

我的意思是,例如y [0] = 2,y [1] = 3,y [2] = 5 ....

提前致谢

4 个答案:

答案 0 :(得分:2)

String.toCharArray()

来自官方documentation

  

它返回一个新分配的字符数组,其长度为   此字符串的长度,其内容初始化为包含   由该字符串表示的字符序列。

答案 1 :(得分:2)

将String转换为整数数组。

String string= "23578893762467290465";
int[] intArray = new int[string.length()];
for(int i = 0; i<string.length(); i++){
    intArray[i] = Integer.parseInt(String.valueOf(string.charAt(i)));
}

答案 2 :(得分:0)

public class StringToInt{
public int[] convert(String arg){
    char[] characters = arg.toCharArray();
    int[] integers = new int[arg.length()];

    for ( int i = 0; i < characters.length; i++ ) 
        integers[i] = Character.getNumericValue(characters[i]);  

    return integers;
}

private void prettyPrint(int[] result){
    System.out.print("array: ");
    for(int i : result){
        System.out.print(i+" ");
    }
}

public static void main(String[]args){
    StringToInt converter = new StringToInt();
    int[] result = converter.convert(args.length > 0?args[0]: "23578893762467290465" );
    converter.prettyPrint(result);
}
}
好吧,人们打败了我。但这会奏效。

本质上:

  • 转换为char-array。
  • 为每个角色调用 Character.getNumericValue()

答案 3 :(得分:0)

另一种方式可能是:

int[] arr = new int[string.length()];

for(int i = 0; i<string.length(); i++){
    arr[i] = Character.getNumericValue(string.charAt(i));
    System.out.println(arr[i] + "  ") ;
}