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. 数字の配列をJavaScriptの文字列に変換する
- 3. 数字の文字配列を整数に変換する
- 4. 数字の文字列をJavaのint配列に変換する方法
- 5. 文字列をJavaの文字列配列に変換するには?
- 6. 数字の文字列配列をdouble配列に変換する
- 7. 整数を文字の配列に変換する:java
- 8. 数字の文字列を文字に変換する方法
- 9. 符号なし文字配列を文字列に変換するためのJavaユーティリティ関数の作成
- 10. 文字列をC++で整数の配列に変換する
- 11. シート - 文字の文字列を各文字の数を含む文字列に変換
- 12. 配列を文字列に変換する配列を変換する関数
- 13. は、文字列配列の文字列変数の値を表示します
- 14. jsonの文字列をJavaの文字列に変換する
- 15. 整数を文字列に変換して各文字を使用する
- 16. 正しく文字列に文字列配列を変換し、バックJavaで
- 17. 文字列をギザギザの整数の配列に変換する
- 18. Javaの文字列をバイト配列に変換するには?
- 19. 文字列内の各文字に数字を追加する
- 20. 数字をASCII値または文字に変換して文字列配列に格納する方法
- 21. 配列を別の引数文字列に変換する
- 22. 数字の文字列を指数形式に変換する
- 23. 文字列の各文字をASCIIに変換する
- 24. 符号なし文字配列を整数に変換する
- 25. 文字列の複数の文字を複数の異なる文字に置き換えます
- 26. Javaで文字列を文字と整数に変換する方法は?
- 27. Scala:文字列の各桁を整数に変換する
- 28. HTTP文字列のJSONオブジェクトに変換するJava文字列
- 29. 異なる長さの数値を異なる文字列の文字列に置き換えます。
- 30. 英数字の文字列をPythonで数字の文字列に変換する
データが1桁であることは必須ですか? –
はい、常に1桁になります。 –
'toCharArray()'メソッドは 'String'クラスのために動作します –