回答編集履歴

2

追記

2019/03/30 07:31

投稿

tkmtmkt
tkmtmkt

スコア1800

test CHANGED
@@ -81,3 +81,59 @@
81
81
  }
82
82
 
83
83
  ```
84
+
85
+
86
+
87
+ scalaについても同じように、1ファイル構成で「Dcoderオブジェクトはプログラムの入り口」になっています。`extends App`なしのDcoderオブジェクトを記述しているので、mainメソッドが見つからないエラーが発生します。
88
+
89
+ 別クラスを呼び出す処理は以下のような記述になります。
90
+
91
+
92
+
93
+ ```scala
94
+
95
+ //Scala 2.12.1
96
+
97
+ //'Dcoder' object is the entry point
98
+
99
+ //for your code.
100
+
101
+ //Don't declare a package.
102
+
103
+
104
+
105
+ object Dcoder extends App {
106
+
107
+ println("Hello, Dcoder!")
108
+
109
+ new Research(1)
110
+
111
+ }
112
+
113
+
114
+
115
+ //条件検索
116
+
117
+ class Research(s:Int){
118
+
119
+ var str:String = "first"
120
+
121
+ var b:Boolean = false
122
+
123
+ val n:Int = 222
124
+
125
+ val d:Double = 0.01
126
+
127
+ if (s==1){
128
+
129
+ println(1)
130
+
131
+ } else {
132
+
133
+ println(2)
134
+
135
+ }
136
+
137
+ }
138
+
139
+ ```

1

追記

2019/03/30 07:31

投稿

tkmtmkt
tkmtmkt

スコア1800

test CHANGED
@@ -19,3 +19,65 @@
19
19
  エラーメッセージの内容から
20
20
 
21
21
  Main.java ファイルでコンパイルした時と書かれていますが、エラーメッセージの内容はファイル名が source_file.java であることを示しています。Javaのファイル名はクラスメイト同じである必要があります。
22
+
23
+
24
+
25
+
26
+
27
+ 【追記】
28
+
29
+ Dcoderのサイト見てみました。コメントに「クラス名Dcoderは変更してはいけない」、「クラスpublicにしてはいけない」と書かれています。
30
+
31
+ ソースコードは1ファイルのみで、プログラミング言語をちょっと試してみるだけのもののようです。
32
+
33
+ 複数クラスを使用したコードの記述を試す場合は以下のようになると思います。
34
+
35
+
36
+
37
+ ```java
38
+
39
+ import java.util.*;
40
+
41
+
42
+
43
+ /*Please dont change class name, Dcoder
44
+
45
+ and class must not be public*/
46
+
47
+
48
+
49
+ //Compiler version JDK 1.8
50
+
51
+
52
+
53
+ class Dcoder
54
+
55
+ {
56
+
57
+ public static void main(String args[])
58
+
59
+ {
60
+
61
+ Main main = new Main();
62
+
63
+ System.out.println(main.hello());
64
+
65
+ }
66
+
67
+ }
68
+
69
+
70
+
71
+ class Main
72
+
73
+ {
74
+
75
+ public String hello() {
76
+
77
+ return "Hello, Dcoder!";
78
+
79
+ }
80
+
81
+ }
82
+
83
+ ```