お世話になっております。
java
1int a = 12; 2int b = 34; 3System.out.println( a + b ); 4 5int c = 1234; 6System.out.println( ? ); 7//cの値を、1, 2, 3, 4のように分割して読み込んで、 8//a + bのような計算をしたい 9
上記のような処理の仕方がわからず困っています。
配列に入れてみても、1234の塊で入ってしまってどうすればいいのか・・・。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答5件
0
10進数の桁ごとに切りたいと言う事なら
java
1int c = 1234; 2List<Integer> list = new ArrayList<>(); 3while (c > 0) { 4 list.add(c % 10); 5 c /= 10; 6}
投稿2018/04/25 11:25
総合スコア20675
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/03 03:06

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

退会済みユーザー
2018/05/02 14:50 編集

0
ベストアンサー
こんにちは、
(i)最初の1234が変数の場合は、まず 文字列Stringに直す必要があります。
(ii)一文字ずつ分割した結果、得られる文字列をそれぞれ格納する配列を用意します。
(iii)split関数で文字列1234を分け(ii)で用意した配列に格納します。
(iv)for文で表示します。
以下、私が書いたソースコードを載せておきます。
Java
1public class Main{ 2 public static void main(String[] args){ 3 4 int num = 1234; 5 String str = Integer.toString(num); 6 String []resultArray = str.split(""); 7 for(int i = 0; i < resultArray.length; i++){ 8 System.out.println(resultArray[i]); 9 } 10 } 11}
<訂正>
与えられた文字列から求める場合
Java
1public class Main { 2 public static void main(String[] args){ 3 4 String line = "1234"; 5 String []hairetu = line.split(""); 6 int sum = 0; 7 for(int i = 0; i < 2; i++){ 8 sum += Integer.parseInt(hairetu[i * 2] + hairetu[i * 2 + 1]); 9 } 10 System.out.println(sum); 11 } 12 13} 14 15
与えられた変数から直接求める場合
Java
1public class Main { 2 public static void main(String[] args){ 3 4 int num = 1234; 5 int sum = num / 100 + num % 100; 6 System.out.println(sum); 7 } 8}
<追記>
2文字ずつ分けたい場合substringを使うこともできます。
Java
1public class Main { 2 public static void main(String[] args) throws Exception { 3 4 String num = "1234"; 5 String hairetu[] = new String[2]; 6 int sum = 0; 7 8 for(int i = 0; i < 2; i++){ 9 hairetu[i] = num.substring(i * 2,i * 2 + 2); 10 sum += Integer.parseInt(hairetu[i]); 11 } 12 System.out.println(sum); 13 } 14}
投稿2018/04/25 10:46
編集2018/05/03 02:59
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/25 11:20

退会済みユーザー
2018/04/26 03:11

退会済みユーザー
2018/04/27 07:03 編集

退会済みユーザー
2018/04/27 07:02 編集

退会済みユーザー
2018/04/28 01:54 編集

退会済みユーザー
2018/04/30 03:41 編集

退会済みユーザー
2018/05/02 14:44

退会済みユーザー
2018/05/02 14:47

退会済みユーザー
2018/05/03 03:08 編集

退会済みユーザー
2018/05/03 03:02 編集

退会済みユーザー
2018/05/03 03:06 編集

退会済みユーザー
2018/05/03 03:06

退会済みユーザー
2018/05/03 03:07

0
参考情報
- 【Java入門】String型(文字列)とchar型の相互変換まとめ
https://www.sejuku.net/blog/19544
- nt型の数値を1つ1つ分割して配列に格納したい
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11147155106
jshell で一部を試してみます。
投稿2018/04/25 14:38
総合スコア22328
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。