C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[6]: Javade


(過去ログ 110 を表示中)

[トピック内 7 記事 (1 - 7 表示)]  << 0 >>

■65556 / inTopicNo.1)  Javade
  
□投稿者/ 初心者 (1回)-(2013/03/07(Thu) 21:45:38)

分類:[.NET 全般] 

入力された数値を乗算処理するコードを書いたのですがエラーが出ました。

package sample;
import java.io.*;

public class math {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("数値1:数値を入力してください");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String line = reader.readLine();
int x = Integer.parseInt(line);
line = reader.readLine();
int y = Integer.parseInt(line);
System.out.println("乗算:x*y");
}catch(IOException e){
System.out.println(e);
}catch(NumberFormatException e){
System.out.println("エラー:入力形式が正しくありません");
}

}

コンパイル後:

Exception in thread "main" java.lang.Error: コンパイル問題が未解決です:

at sample.math.main(math.java:9)

この原因がどうしても分かりません。
何方かご指南お願いします...
引用返信 編集キー/
■65557 / inTopicNo.2)  Re[1]: Javade
□投稿者/ επιστημη (38回)-(2013/03/07(Thu) 22:00:03)
επιστημη さんの Web サイト
まずもって catch に対応する try が見当たらんのですが。

引用返信 編集キー/
■65558 / inTopicNo.3)  Re[2]: Javade
□投稿者/ 初心者 (2回)-(2013/03/07(Thu) 22:20:40)
No65557 (επιστημη さん) に返信
> まずもって catch に対応する try が見当たらんのですが。
>
抜けていました...修正させていただきました

package sample;
import java.io.*;

public class math {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("数値を入力してください");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try{
String line = reader.readLine();
int x = Integer.parseInt(line);
line = reader.readLine();
int y = Integer.parseInt(line);
System.out.println("乗算:x*y");
}
}catch(IOException e){
System.out.println(e);
}catch(NumberFormatException e){
System.out.println("エラー:入力形式が正しくありません");
}

}

コンパイル:
Exception in thread "main" java.lang.Error: コンパイル問題が未解決です:
構文エラーがあります。"Finally" を挿入して TryStatement を完了してください

at sample.math.main(math.java:19)


お手数おかけします...

引用返信 編集キー/
■65559 / inTopicNo.4)  Re[3]: Javade
□投稿者/ howling (227回)-(2013/03/07(Thu) 22:25:21)
No65558 (初心者 さん) に返信
そ、そのまんまコンパイラが言う通りに、Finallyも追加してみてください…
エラー内容が本来の物じゃないとわからない!w
引用返信 編集キー/
■65561 / inTopicNo.5)  Re[4]: Javade
□投稿者/ επιστημη (39回)-(2013/03/08(Fri) 04:53:38)
επιστημη さんの Web サイト
...ウチ↓ではそんなメッセージでないんだけど。

D:\work\Java>javac -d . math.java

D:\work\Java>java sample.math
数値を入力してください
2
3
乗算:x*y

D:\work\Java>

引用返信 編集キー/
■65562 / inTopicNo.6)  Re[5]: Javade
□投稿者/ verval (1回)-(2013/03/08(Fri) 06:14:44)
> System.out.println("乗算:x*y");

この部分は本当にこう書いてあるのですか?
単なる文法エラーなので、おそらくx * yの結果をここに出そうとしておかしな記述をしているだけなのでは?
引用返信 編集キー/
■65580 / inTopicNo.7)  Re[6]: Javade
□投稿者/ επιστημη (40回)-(2013/03/09(Sat) 07:00:49)
επιστημη さんの Web サイト
"文法エラー"じゃないですね。コンパイルエラーにはならんから。

「x * yの結果をここに出そうとしておかしな記述をしている」のは"バグ"です。

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -