みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エラーメッセイジの意味は2

javaの勉強中です。次のソースコードを作成しました
ファイル名はMyOperator1.java です。

/**
* 演算子の使用例1(加減剰余、剰余)
* /
public class MyOperator1 {
public static void main (String)[] args) {
int i= 20 ;
int J= 3 ;

// 足し算
int plus = i+j;
// 引き算
int minus = i-j;
// 割り算
int div = i/j ;
// 掛け算
int multi = i*j ;
// 剰余
int mod = i%j;

System.out.println (i+"+"+j+"="+plus) ;
System.out.println (i+"-"+j+"="+minus);
System.out.println (i+"/"+j+"=" +div);
System.out.println (i+"*"+j+"="+ multi);
System.out.println (i+"%"+j+"="+mod);
}
}

このソースコードをコンパイルしたら

C:\Documents and Settings\NEC-PCuser\java\5_1_5>javac MyOperator1.java
MyOperator1.java:1: コメントが閉じられていません。
/**
^
MyOperator1.java:28: 'class' または 'interface' がありません。
←(ココにヤマ括弧)

というエラーメッセイジがでました

そのエラーメッセイジの意味がわかりません。
そもそもコンピュータ入門書には予想されるエラーメッセイジを具体的に全て掲載してくれません(きりがないから?)。
やはり独学は無理なのでしょうか?

投稿日時 - 2002-10-21 23:54:57

QNo.386643

すぐに回答ほしいです

質問者が選んだベストアンサー

秀丸でしたら「その他」>「ファイルタイプ別の設定」で
Java言語ソースファイルを設定し、「表示」のコメント
モードを「C言語/Java」にすれば良いのではないかと。
秀丸は持っているだけで使ってないので、正確ではない
かもしれませんが。

それと余計なお世話なのですが過去の投稿も「絞切り」
になってませんね。
良解答をした方には、ポイントをあげて締切ってください。
誰も(一部を除いて)ポイント欲しさに解答している
わけではないでしょうが、ルールですから。
後で参考にされる人の為にも、そうして下さい。

投稿日時 - 2002-10-22 01:17:12

ANo.8

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(8)

ANo.7

JAVAを使いはじめて三年になりますが、、、HIDEMARUではあまりにも作業効率が悪いとおもいます。
独学でやられるのなら無償のIDEを使うことをすすめます。
学習の段階でしたらJBUILDER Personalなどをつかってみてわ?

投稿日時 - 2002-10-22 01:08:22

ANo.6

やりはじめのころはみなさんそんなものです。
いろんなバグに出会うことによってバグの勘所ってのが自然とみについてきますので、焦らずにじっくりとやりましょう。

投稿日時 - 2002-10-22 00:37:27

補足

実行結果でました
20+3=23
20-3=17
20/3=6
20*3=60
20%3=2

投稿日時 - 2002-10-22 01:03:24

お礼

ありがとうございます

投稿日時 - 2002-10-22 00:49:05

ANo.5

>コメントが閉じられていません。

と「理由」が述べられているじゃないですか(笑
コメントの記述に誤りがないか調べればいいんです。
ここで使われているコメントは「//」と「/** */」
って事になりますよね?
そして、エラーメッセージには /** が怪しいと
指摘してくれてるのですからあたりはつくはず。
そうして見ていけば、/** のコメント終了タグの
*/ の間に、スペースが入っている(* /)
これが原因です(終了したと認められていない)
この辺の間違いは、使用しているエディターに問題
があると思いますよ。
コメント部分を反転表示する等の機能の付いたエディタ
を使えば、このような間違いは直ぐに気が付くはずです。
エディターを取り替えましょう。

この他にもコード内に問題はありますが、基本的に
初心者の間違いは単純な記述ミスに原因があります
ので、サンプルコードと自ら入力したコードを冷静
に見直して見て下さい。

私も(おそらく殆どの人は)独学です。
エラーメッセージの原因を知りたいぐらいで学費を
払うのは勿体無いです(笑
それに手取り足取り教わったとしても、これから先
幾百かのエラーやバグに悩まされるのは間違いない
と思われます。
いつまでも、学校が手取り足取りでエラーの原因を
指摘してくれるはずも無いわけで、独力で解決する
能力というのもプログラマの必須なわけです。
そして、こういうエラーを乗り越える経験の積み重
ねこそが大切だとおもいます。

投稿日時 - 2002-10-22 00:35:26

お礼

「閉じられる」というのは (/)がついていれば、
文字通り「閉じられたことになる」と思っていました。 マニュアル見ただけでは、半角分かそれとも全角分開いているのかわかりません。また「「空白文字」葉いくつ入れてもかまいません」という記述を誤解していたのも原因ぼ1つでしょう。editorは秀丸です。「反転表示」の機能があるのでしょうか?

投稿日時 - 2002-10-22 00:57:22

ANo.4

すいません。#3です。
質問を全部見ないで投稿しちゃいました。

#2の方の言うとおり、最初のコメントの括弧が正しく閉じられていないですね。(*と/の間にスペースが入ってしまっている)

それを解決すると、その後、#3のエラーが出ると思います。失礼しました。

投稿日時 - 2002-10-22 00:27:17

お礼

ありがとうございます

投稿日時 - 2002-10-22 00:59:38

ANo.3

とりあえず自分のパソコンでコンパイルしてみたところ、次の2つのところが文法ミスでした。

1つ目
public static void main (String)[] args) {
がString)[]じゃなくて、
String[]。
)が余分でした。

2つ目
int J= 3 ;
じゃなくて
int j= 3 ;

Java は大文字小文字を区別します。

でばっくはいつも大変なものです。
根気よくがんばりましょう。

参考URL:http://www.gimlay.org/~javafaq/javafaq.html

投稿日時 - 2002-10-22 00:17:33

ANo.2

/**
* 演算子の使用例1(加減剰余、剰余)
* /

 3行目、「*」と「/」の間が空いていませんか? 続けて「*/」と書かないとコメントを閉じたことになりません。

投稿日時 - 2002-10-22 00:08:48

お礼

ありがとうございます

投稿日時 - 2002-10-22 00:58:49

ANo.1

このソースがペーストされた本体そのもののコードなのであれば、最初のコメント部

/**
* 演算子の使用例1(加減剰余、剰余)
* /  ←この部分の記述、*と/の間にスペースが入ってしまっていますが、このスペースを取り除いてみては?

気になったので書き込みさせていただきました。Javaは専門外ですので(^^;

投稿日時 - 2002-10-22 00:07:50

お礼

ありがとうございます

投稿日時 - 2002-10-22 00:58:15