teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

sddd

2020/09/29 01:38

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -55,7 +55,7 @@
55
55
  1桁目と7桁目の値にはx2をして、2桁目と5桁目と8桁目の値にはx5をして、
56
56
  1桁目と3桁目と4桁目の値にはx9をして、6桁目と5桁目と9桁目の値にはx7をしたいです。
57
57
  10桁目以降はなし。
58
- 1234567890 →  2076526530としたい。かけた値の1桁目のみ表示させたい。
58
+ 1234567890 →  2076526030としたい。かけた値の1桁目のみ表示させたい。
59
59
 
60
60
  実行したら、配列型をswitchでデータの受け渡しはできないとエラーがでました。
61
61
  どのようにしたら、1234567890の桁数に対して計算ができるようになるのか教えていただきたいです。

3

sss

2020/09/29 01:38

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -54,9 +54,9 @@
54
54
  1234567890の引数をうけ、
55
55
  1桁目と7桁目の値にはx2をして、2桁目と5桁目と8桁目の値にはx5をして、
56
56
  1桁目と3桁目と4桁目の値にはx9をして、6桁目と5桁目と9桁目の値にはx7をしたいです。
57
+ 10桁目以降はなし。
58
+ 1234567890 →  2076526530としたい。かけた値の1桁目のみ表示させたい。
57
59
 
58
- 1234567890 →  2076524530としたい。かけた値の1桁目のみ表示させたい。
59
-
60
60
  実行したら、配列型をswitchでデータの受け渡しはできないとエラーがでました。
61
61
  どのようにしたら、1234567890の桁数に対して計算ができるようになるのか教えていただきたいです。
62
62
 

2

ssss

2020/09/29 01:37

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -60,7 +60,7 @@
60
60
  実行したら、配列型をswitchでデータの受け渡しはできないとエラーがでました。
61
61
  どのようにしたら、1234567890の桁数に対して計算ができるようになるのか教えていただきたいです。
62
62
 
63
- 修正後
63
+ 修正後  +1ができない。。
64
64
  ```java
65
65
  package test;
66
66
  public class nouNum {
@@ -86,4 +86,11 @@
86
86
 
87
87
  }
88
88
 
89
- ```
89
+ ```
90
+ 実行したらエラーが出てしまいました。
91
+ Exception in thread "main" java.lang.NumberFormatException: For input string: "9876543210"
92
+ at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
93
+ at java.base/java.lang.Integer.parseInt(Integer.java:652)
94
+ at java.base/java.lang.Integer.valueOf(Integer.java:983)
95
+ at kakeibo.java/test.nouNum.Num01(nouNum.java:5)
96
+ at kakeibo.java/kakeibo.java.main.main(main.java:12)

1

dddd

2020/09/26 00:47

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -58,4 +58,32 @@
58
58
  1234567890 →  2076524530としたい。かけた値の1桁目のみ表示させたい。
59
59
 
60
60
  実行したら、配列型をswitchでデータの受け渡しはできないとエラーがでました。
61
- どのようにしたら、1234567890の桁数に対して計算ができるようになるのか教えていただきたいです。
61
+ どのようにしたら、1234567890の桁数に対して計算ができるようになるのか教えていただきたいです。
62
+
63
+ 修正後
64
+ ```java
65
+ package test;
66
+ public class nouNum {
67
+ public String Num01(String in){
68
+ int num = Integer.valueOf(in);
69
+ int num01=(num+1);
70
+ String numStr = String.valueOf(num01);
71
+ for(int i = 0; i < numStr.length(); ++i) {
72
+ String digit = numStr.substring(i, i+1);
73
+ System.out.printf("%2d桁目は%dです。\n", i+1, Integer.valueOf(digit));
74
+ }
75
+ return numStr;
76
+
77
+ }
78
+ }
79
+
80
+ public class main {
81
+ public static void main(String[] args) {
82
+ nouNum test01 =new nouNum();
83
+ System.out.println(test01.Num01("9876543210"));
84
+
85
+ }
86
+
87
+ }
88
+
89
+ ```