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

質問編集履歴

4

追加

2017/09/03 08:01

投稿

aikosu
aikosu

スコア12

title CHANGED
File without changes
body CHANGED
@@ -91,4 +91,9 @@
91
91
 
92
92
 
93
93
  ■円周で何も入力しなかった場合
94
- 3,14が適用されるコードって......
94
+ 3,14が適用されるコードって......
95
+
96
+
97
+ メインで円周率を入力し無かった場合
98
+ 円周率に3.14が代入されるようにするには
99
+ どうすればよいですか?

3

追加

2017/09/03 08:00

投稿

aikosu
aikosu

スコア12

title CHANGED
File without changes
body CHANGED
@@ -85,4 +85,10 @@
85
85
  -----
86
86
  円周率>5.0
87
87
  -----
88
- でもOKにしたいのですが....
88
+ でもOKにしたいのですが....
89
+
90
+
91
+
92
+
93
+ ■円周で何も入力しなかった場合
94
+ 3,14が適用されるコードって......

2

追加

2017/09/03 07:53

投稿

aikosu
aikosu

スコア12

title CHANGED
File without changes
body CHANGED
@@ -80,4 +80,9 @@
80
80
  }
81
81
 
82
82
 
83
- わからない...
83
+ わからない...
84
+ あと円周率入力の際小数を入力した場合で例外処理が行われてしまいます.......
85
+ -----
86
+ 円周率>5.0
87
+ -----
88
+ でもOKにしたいのですが....

1

コード追加

2017/09/03 07:31

投稿

aikosu
aikosu

スコア12

title CHANGED
File without changes
body CHANGED
@@ -6,4 +6,78 @@
6
6
  ・円周率が入力されなかった場合、クラス定数を代入
7
7
  ・円周の値は小数第2位までの出力
8
8
 
9
- コンストラクタを設定するメリットは?
9
+ コンストラクタを設定するメリットは?
10
+
11
+ package en12;
12
+
13
+ public class Circle {
14
+ private double pi, radius;
15
+ final double PI = 3.14;
16
+
17
+ public Circle(double radius) {
18
+ this.pi=3.14;
19
+ }
20
+
21
+ public double getPi() {
22
+ return pi;
23
+ }
24
+
25
+ public void setPi(double pi) {
26
+ this.pi = pi;
27
+ }
28
+
29
+ public double getRadius() {
30
+ return radius;
31
+ }
32
+
33
+ public void setRadius(double radius) {
34
+ this.radius = radius;
35
+ }
36
+
37
+ public Circle(double radius, double pi) {
38
+ super();
39
+ this.radius = radius;
40
+ this.pi = pi;
41
+ }
42
+
43
+ void area() {
44
+ double s = radius * radius * pi;
45
+ double l = radius * 2 * pi;
46
+ System.out.print(s);
47
+ System.out.println(l);
48
+ }
49
+ }
50
+
51
+ package en12;
52
+
53
+ import java.io.BufferedReader;
54
+ import java.io.IOException;
55
+ import java.io.InputStreamReader;
56
+
57
+ public class Ex0512 {
58
+
59
+
60
+ public static void main(String[] args) throws IOException {
61
+ BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
62
+ try {
63
+ System.out.print("半径>");
64
+ String str = br.readLine();
65
+ double r = Integer.parseInt(str);
66
+ try {
67
+ System.out.print("円周率>");
68
+ String str1 = br.readLine();
69
+ double p = Integer.parseInt(str1);
70
+ Circle B = new Circle(r, p);
71
+ Circle C = new Circle(r);
72
+ System.out.println("面積:"+(r*r*p));
73
+ } catch (NumberFormatException e) {
74
+ System.out.println("円周は数値を入力してください");
75
+ }
76
+ } catch (NumberFormatException e) {
77
+ System.out.println("半径は数値を入力してください");
78
+ }
79
+ }
80
+ }
81
+
82
+
83
+ わからない...