那里。我在java编程方面遇到了一些麻烦
**有人可以给我一个提示,以便
使用哪种方法string= "23578893762467290465" convert to array y= [2,3,5,7]....??**
我的意思是,例如y [0] = 2,y [1] = 3,y [2] = 5 ....
提前致谢
答案 0 :(得分:2)
答案 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);
}
}
好吧,人们打败了我。但这会奏效。
本质上:
答案 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] + " ") ;
}