Java初心者のためのエディター実行エラー解決法
- Java初心者がイクリプスを使ってプログラムを実行する際にエディター実行エラーが発生する問題について解決策を提案します。
- エディターにはメイン型が含まれていないというエラーメッセージが何度も表示されるため、プログラムが実行されない場合があります。
- 解決策として、mainメソッドが正しく宣言されているか、クラス名やファイル名との一致があるかを確認してください。また、{}の閉じ忘れや文法エラーなども原因となることがあります。
- ベストアンサー
java初心者です。
java初心者です。 イクリプスを使って、以下文のようなプログラムを実行しようとしたのですが、何度も「エディターにはメイン型が含まれていません」という画面が出てきて実行してくれません。 分かりやすい解決策をお待ちしています。よろしくおねがいします。 1class Sample1 2{ 3public static void main(String args[]) 4{ 5int num1=2; 6int num2=3; 7int sum =num1+num2 8 9System.out.prtintln("変数num1の値は"+num1+"です。"); 10System.out.prtintln("変数num2の値は"+num2+"です。"); 11System.out.prtintln("num1+num2の値は"+sum+"です。"); 12 13num1= num1+1; 14 15System.out.prtintln("変数num1の値に1をたすと"+num1+"です。"); 16} 17} 以上
- dokku
- お礼率100% (9/9)
- その他(ソフトウェア)
- 回答数2
- ありがとう数13
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
7行目にセミコロンが無い。 ※行番号は入力してないですよね?
その他の回答 (1)
- don_go
- ベストアンサー率31% (336/1059)
.prtintln(..) → .println(..)
お礼
解答ありがとうございます。 原因は違いましたが、何とか解決できました。 いろいろ助けていただきありがとうございました。
関連するQ&A
- for文の実行結果について
public class Trace2 { public static void main (String[] args) { int i; int num; num = 1; for (i = 0; i < 10; i++) { num += num; } System.out.println("iの値は" + i); System.out.println("numの値は" + num); } } 実行結果は iの値は10 numの値は1024になります。 何故こうなるのですか?
- ベストアンサー
- Java
- 全然わかりません JAVA 最大値 教えてください。
全然わかりません JAVA 最大値 教えてください。 public class MaxMethods { ここに、int型の引数を2個とって、より大きい方の値 (両方とも同じ値のときはその値)を返す staticメソッドmax()を定義 ここに、int型の引数を3個とって、より大きい方の値 (両方とも同じ値のときはその値)を返す staticメソッドmax()を定義 public static void main(String[] args){ System.outprintln((max7,2)); System.outprintln((max8,9)); System.outprintln((max7,2,10)); System.outprintln((max8,11,2));
- 締切済み
- Java
- コンパイル時のエラーについて
Java超初心者の者です。 下記のコードどこか間違っていますか? class Sample4 { public static void main(String args[]) throws IOException { System.out.println("いくつまでの合計を求めますか?"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); int num = Integer.parseInt(str); int sum = 0; for(int i=1; i<=num; i++){ sum += i; } System.out.println("1から" + num + "までの合計は" + sum + "です。"); } } テキスト通りに入力したつもりなのに何度確認して入力し直しても、 『'class'または'interface'がありません。』というエラーが 出てしまうのですが・・・ 色々ネットで検索して調べたのですが、分らなくて。
- ベストアンサー
- Java
- switch で疑問。java超初心者です。
まず、 public class P1{ public static void main(String[] args){ int n = 1; switch(n){ case 0: System.out.println("あ"); break; case 1: System.out.println("い"); break; case 2: System.out.println("う"); break; default: System.out.println("え"); } } } は、当然「い」と表示されますよね。 default: をcase 3:にしても、問題なく「い」と表示されました。 そこで、こんな風にしてみました。 public class P3{ public static void main(String[] args){ int n = 1; String s; switch(n){ case 0: s="あ"; break; case 1: s="い"; break; case 2: s="う"; break; default: s="え"; } System.out.println(s); } } これは「い」と表示されましたが、 default: をcase 3:にすると、エラーとなってしまいます。なぜでしょう。 ちなみに、エラーの内容は 変数 s は初期化されていない可能性があります。 System.out.print(s); ^ というものでした。 そこで、 変数 s を初期化してみようと、次のように変数 s の宣言の後に null を代入しました。 String s=null; すると、「い」と表示され、エラーは出ません。 なぜ、このようになるのでしょうか。 String型の変数を使っていて、今まではこのようなエラーは出た事が無かったのですが、 どうやらswitch文の中では、初期化しろ、と出てくるようです。 わかり易い解説をいただければと思います。 これは仕様だということで、この通り受け入れるしかないのでしょうか。 勉強していて、少々腑に落ちないので、質問致しました。 よろしくお願いいたします。
- ベストアンサー
- Java
- JAVA初心者です。
以下の文法でコンパイルエラーが出ます。 添削をお願いします。 import java.util.Random; public class Test{ public static void main(String[] args){ int n; for (n = 0; n < 200; n++){ int i; for (i = 0; i < 38; i++) { Random rnd = new Random(); int ran = rnd.nextInt(10); System.out.print(ran); System.out.print(" "); for (t = 0; t < 200; t++) } System.out.println(); } } }
- ベストアンサー
- Java
- Java初心者です。宜しくお願い申し上げます。
Javaの初級者で型変換の箇所です。 コードは public class Sample5_5 { public static void main(String[] args) { long longValue=1; int intValue=2; short shortValue=3; byte byteValue=4; System.out.println("最初の値"); System.out.println(longValue); System.out.println(intValue); System.out.println(shortValue); System.out.println(byteValue); longValue=intValue; intValue=shortValue; byteValue=(byte)shortValue; longValue=intValue; System.out.println("代入後の値"); System.out.println(longValue); System.out.println(intValue); System.out.println(shortValue); System.out.println(byteValue); } } 実行は 最初の値 1 2 3 4 代入後の値 3 3 3 3 ------------------ (program exited with code: 0) Press return to continue 代入後の値が何故 3 3 3 3 となるか解りません。 どなたか解説してもらえませんか? ご多忙中恐縮です。 ご回答の程宜しくお願い申し上げます。
- ベストアンサー
- Java
- 質問です。
コンパイルはできるのですが、実行するとExption in thread"main"java.lang ArrayIndex0ut0fBoundsExcept ion :0 at java1_1.main(java1_1.java:19と表示をされてしまってできません。教えてください。宜しくお願いします。 /* 実行時引数を受け取り乱数を設定 */ class java1-1 { public static void array_syokika(int a[]) { for(int i = 0; i < a.length; i++) { a[i] = (int)(100 * Math.random()); } } public static void main(String args[]) { int num = Integer.parseInt(args[0]); int a[] = new int[num]; array_syokika(a); for(int i = 0; i < a.length; i++) { System.out.println("a[" + i + "]=" + a[i]); } } }
- ベストアンサー
- Java
- 『sun教科書 javaプログラマ』で勉強している者です
javaの資格を取るべく独学中の者なのですが、回答を読んでも何故そうなるのか理解できない問題に出くわして困っています。ご教授いただければ助かりますm(__)m [問題3-15] 次のコードがあります。 public class CodeWalkTwo { int x = 3; static int y = 2; public static void main(String[] args){ int x = 10; int y = 10; CodeWalkTwo boardWalk = new CodeWalkTwo(); boardWalk.printIt(); boardWalk.printIt(y); } {x = x+1;} static{y += y;} void printIt(){ System.out.print(++x); } void printIt(int y){ System.out.print(" " + ++y); } } 実行結果は次のどれですか。 A. 5 11 B. 11 11 C. 5 5 D. 17行目でコンパイルエラーが発生する E. 5行目と6行目でコンパイルエラーが発生する 正解はA。その理由は2・3行目で宣言されるインスタンス変数およびstatic変数と、5・6行目で宣言されるローカル変数とは異なるスコープだからなのだそうですが、解説が短すぎてよく分かりません>< なぜ、片方はインスタンス変数でもう一方はローカル変数を実行しているのでしょう?
- ベストアンサー
- Java
- プログラミングお願いします(JAVA)
フィールドとして、「ナンバー」「ガソリン残量」「走行距離」「エンジンの排気量」の4つ、それらの値を表示するメソッド4つから構成されるCar2ラスを作成し、メインメソッドで2つのオブジェクトkcar と bcar を作成し、それぞれに、次の値を代入し、Car2ラスのメソッドを呼び出してそれぞれの値を表示するプログラムを作成しなさい オブジェクト名 ナンバー ガソリン残量 走行距離 排気量 kcar 552 25.1 22000 2000 bcar 441 33.5 9940 2000 //↓一応自分が書いたコードなので会ってるか分かりませんが、違ってたら教えてください Car2 { int num; double gas; int m; int h; int num1; double gas1; int m1; int h1; void show() { System.out.println("kcar"+num+ +gas+m+h); System.out.println("bcar"+num1+ +gas1+m1+h1); } } class Sample1 { public static void main(String[] args) { Car2 car1; car1 =new Car2(); car1.num=552; car1.gas=25.1; car1.m=22000; car1.h=2000; car1.num1=441; car1.gas1=33.5; car1.m1=9940; car1.h1=2000; car1.show(); } }
- 締切済み
- Java
- for文の実行結果について
public class Trace2 { public static void main (String[] args) { int i; int num; num = 1; for (i = 0; i < 10; i++) { num += num; } System.out.println("iの値は" + i); System.out.println("numの値は" + num); } } 実行結果は iの値は10 numの値は1024になります。 for文をfor (i = 0; i <= 10; i++) { に変えるとiの値は11でnumの値は2048になります。 i < 10はiが10より小さいときtrue、i <= 10はiが10以下のときtrue。 10より小さいと10以下の違いが解りません。 何故、i <= 10になるとiの値は11でnumの値は2048になるのでしょう?
- ベストアンサー
- Java
お礼
解答ありがとうございます。 行番号は分かりやすいように、この画面でつけただけなので、つけていません。 セミコロンについては、直したのですが同じ画面がでてきます。 他に解決策はあるでしょうか?解答よろしくおねがいします。