123456789
という文字列があるとします。私はこの文字列を分割したいと思いますし、各番号は配列の別のスロットに入ります。分割する必要がないため、split()
メソッドを使用することはできません。どうすればJavaでこれを達成できますか?数字の文字列をJavaの配列に変換します。各数字は異なるスロットです
答えて
int x=123456789;
char[] array = x.toString().toCharArray();
int intarray[] = new int[array.length];
for (int i = 0; i < array.length; i++) {
intarray[i] = Integer.parseInt(array[i]);
}
これ以降、intarray
は数字の配列になります。 整数が負の場合もありますが、その絶対値を取って同じ操作を行い、その後に複数の最初の配列の値を-1
とする必要があります。しかし、私はそれが必要ではないと思う。
EDIT:
私は思うが、私はあなたの質問を正しく理解していません。文字列のみを分割する場合は、この行のみを使用する必要があります。私は整数についても書いていますが、これも役に立つかもしれません。
string x="123456789";
char[] array = x.toCharArray();
+1です。注意すべき点は、文字列に数字だけが含まれていると確信できるならば、これで十分です: 'intarray [i] = array [i] - '0';'。 – Thomas
負でない整数だけを扱う場合は、toCharArray()
メソッドが適しているはずです。文字列を配列として返します。
Stringクラスには、これを行うためのきちんとした方法があります(toCharArray())。
データが1桁であることは必須ですか?データが複数桁で表示される場合は、数値が複数桁の1桁であるかどうかを識別できませんか?例: それが12(12)ならば、すべての文字列が512ならば、512を5,1,2または5,12として表すかどうかをどのように識別しますか? それはあなたが文字列を作成しないように、次を使用することができます
いいえ、文字列全体は1つの数字を表します –
'int x = 123456789; char [] array = x.toString()。toCharArray(); int intarray [] =新しいint [配列。長さ]。 for(int i = 0; i
コメントにその多くのコードを入れるのではなく、あなたの答えを編集することを提案します。そこではより良いフォーマットのコードを読むのは簡単でしょう。 – Thomas
のために動作します数字は一桁と非negetivesで、その後toCharArray()
String
のクラスになることを修正している場合。
long x = x;
ByteBuffer bb = ByteBuffer.allocate(18);
if (x == 0) {
bb.put((byte) 0);
} else {
while (x > 0) {
bb.put((byte) (x % 10));
x /= 10;
}
}
int len = bb.position();
byte[] digits = new byte[len];
for (int i = 0; i < len; i++)
digits[i] = bb.get(len - i - 1);
- 1. 文字列をJavaの文字列配列に変換する
- 2. 数字の文字配列を整数に変換する
- 3. 数字の文字列配列をdouble配列に変換する
- 4. 文字列をJavaの文字列配列に変換するには?
- 5. 整数を文字の配列に変換する:java
- 6. 配列を文字列に変換する配列を変換する関数
- 7. 符号なし文字配列を文字列に変換するためのJavaユーティリティ関数の作成
- 8. 整数を文字列に変換して各文字を使用する
- 9. 文字列内の各文字に数字を追加する
- 10. 配列を別の引数文字列に変換する
- 11. 符号なし文字配列を整数に変換する
- 12. 文字列の各文字をASCIIに変換する
- 13. 文字配列を文字列配列に変換するには?
- 14. 変換文字列は、整数に文字列内の数字を分離し、変数
- 15. 文字列に文字配列を変換する
- 16. 文字列を文字配列に変換する
- 17. 文字列配列を整数に変換する
- 18. 文字列と文字列の配列**環境変数
- 19. 各文字の周波数を文字列で数える
- 20. Java:タイムゾーン変数で日付を文字列に変換する
- 21. Javaの結果セットを文字列配列に変換する
- 22. (文字、文字列、文字と数字)に変換するHEX値に
- 23. 文字の配列を文字のarraylistに変換する
- 24. Pythonは文字列リテラルを文字列に変換します
- 25. 文字列マクロ/定数をワイド文字に変換する/ Unicode
- 26. 文字列を配列に分割する(各文字) - Swift
- 27. 文字列配列要素を文字列に変換するには?
- 28. Javaの文字列と文字配列
- 29. Json配列の文字列に変換
- 30. 文字列変数に文字列変数を格納することはできますか? (Java)
データが1桁であることは必須ですか? –
はい、常に1桁になります。 –
'toCharArray()'メソッドは 'String'クラスのために動作します –