質問編集履歴

2

コードの追加

2021/01/23 11:30

投稿

nechikoyan
nechikoyan

スコア12

test CHANGED
File without changes
test CHANGED
@@ -11,3 +11,85 @@
11
11
  Scannerで受け取った数値(long型)の末尾に"L"を付けるにはどうしたらいいでしょうか?
12
12
 
13
13
  回答お待ちしております。
14
+
15
+
16
+
17
+ ```Java
18
+
19
+
20
+
21
+ package practice202101;
22
+
23
+ import java.util.Scanner;
24
+
25
+
26
+
27
+ public class Practice0123 {
28
+
29
+
30
+
31
+ public static void main(String[] args) {
32
+
33
+
34
+
35
+ Scanner sc = new Scanner(System.in);
36
+
37
+
38
+
39
+ try {
40
+
41
+ long a = sc.nextLong();
42
+
43
+ long b = sc.nextLong();
44
+
45
+ System.out.println(calc1(a , b));
46
+
47
+
48
+
49
+ }catch (Exception e ) {
50
+
51
+
52
+
53
+ System.out.println("Exception");
54
+
55
+ }
56
+
57
+ }
58
+
59
+
60
+
61
+
62
+
63
+ public static long calc1(long x, long y){
64
+
65
+
66
+
67
+ long result = -1;
68
+
69
+
70
+
71
+ if(x == 0 && y == 0){
72
+
73
+ result = 0;
74
+
75
+ }else if((y - x + 1) % 2 == 0){
76
+
77
+ result = (x + y) * ((y - x + 1) / 2);
78
+
79
+ }else{
80
+
81
+ result = ((x + y) * ((y - x + 1) / 2)) + (x + ((y - x + 1) / 2));
82
+
83
+ }
84
+
85
+
86
+
87
+ return result;
88
+
89
+ }
90
+
91
+ }
92
+
93
+
94
+
95
+ ```

1

誤字の修正

2021/01/23 11:30

投稿

nechikoyan
nechikoyan

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 標準入力で受け取って処理を行うプログラムを書いているのですが、データ型をlongにしてもinteger number too largeというエラーが出てしまいます。
1
+ 標準入力で数値を受け取って処理を行うプログラムを書いているのですが、データ型をlongにしてもinteger number too largeというエラーが出てしまいます。
2
2
 
3
3
  調べたところ、数値の最後に"L"を付けて、longであることを明示的に示す必要があるようです。
4
4
 
@@ -8,6 +8,6 @@
8
8
 
9
9
 
10
10
 
11
- Scannerで受け取った値の末尾に"L"を付けるにはどうしたらいいでしょうか?
11
+ Scannerで受け取った(long型)の末尾に"L"を付けるにはどうしたらいいでしょうか?
12
12
 
13
13
  回答お待ちしております。