-2

そこの。私はJavaプログラミングで少し問題に直面しました

**誰かが私にヒントを与えることができますか?

string= "23578893762467290465" convert to array y= [2,3,5,7]....??** 

つまり、たとえば y[0]=2、y[1]=3、y[2]=5....

前もって感謝します

4

4 に答える 4

2
String.toCharArray()

公式ドキュメントから:

これは、新しく割り当てられた文字配列を返します。その長さは、この文字列の長さであり、その内容は、この文字列によって表される文字シーケンスを含むように初期化されています。

于 2013-02-14T10:24:11.873 に答える
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);
}
}

わかりました、人々は私を打ち負かしました。しかし、これはうまくいきます。

本質的に:

  • 文字配列に変換します。
  • 文字ごとにCharacter.getNumericValue()を呼び出します。
于 2013-02-14T11:08:28.370 に答える