🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

1回答

819閲覧

処理されずに抜けてしまう理由を教えてください。

tomo0122

総合スコア4

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2021/03/10 05:38

下記のソースコードですが何も処理されずスルーして
終了してしまいます。

理由を教えてください。

Java

1public class Test11{ 2 public static void main(String[]args){ 3 4 String display = ""; 5 for(int i = 1 ; i <= 9 ; i++){ 6 display = ""; 7 8 for(int j = 1 ; j <= 9 ; j++){ 9 display = display + i*j + ""; 10 } 11 System.out.println(display); 12 } 13 }

【コンソール】
Test11.java:12: エラー: 構文解析中にファイルの終わりに移りました
}
^
エラー1個
エラー: コンパイルが失敗しました

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

1T2R3M4

2021/03/10 05:43

classの}はコピペミスですか。
m.ts10806

2021/03/10 05:44

インデントを。
dodox86

2021/03/10 05:53

エラーで示されているのはあくまで「コンパイルエラー」で、処理されずに抜けていると言うよりそもそもプログラムが実行されていません。
gentaro

2021/03/10 06:03

エラーメッセージ読んでないの? 読んだ上で意味がわかってないの? どっち?
退会済みユーザー

退会済みユーザー

2021/03/10 06:12

> エラー: コンパイルが失敗しました スルーどころか何も処理されてないですよ。
K_3578

2021/03/10 06:18

過去質問見るに写経とかで学習してるっぽいので理解せずにコンパイル出来て エラー出ずに動いたら満足してるのかなぁ・・・とか思いました。
tomo0122

2021/03/10 06:27

動画を見ながら独学をしているのですが最後に練習問題があり、それが解けずに悩んでいる次第です。 上記のエラーなのですが、ソースコードの何かが悪くてエラーが発生しているのは なんとなくわかるのですが、ソースコードの何がいけないのかがわからないので 教えてほしいです。
K_3578

2021/03/10 06:29

@質問者さん そもそも「コンパイル」というものを理解してますか?
tomo0122

2021/03/10 06:31

コンピュータがプログラムを実行できるように 翻訳するという認識ですが、合っていますでしょうか。
K_3578

2021/03/10 06:34

まぁ、大体そういう意味です。であればコンソールのエラーメッセージを見れば そもそもコンパイル自体が失敗しているということが分かりますよね?
tomo0122

2021/03/10 06:40

冷静に考えると「コンパイルが失敗しました」と表示されているので 理解いたしました。 「ファイルの終わりに移りました」だけでスルーしてしまったと 思い、早とちりをしてしまいました。 すみませんでした。
m.ts10806

2021/03/10 06:51

質問は編集できますので。 あと、手元のコードのインデントは調整したうえで質問本文にコピペしてください。
tomo0122

2021/03/10 06:52

ちなみになのですが、コンパイルに失敗したという事はソースコードが誤っているから コンパイルエラーとなっていると思うのですが、 どこが違うのかわからないので教えてほしいです。 宜しくお願い致します。
1T2R3M4

2021/03/10 06:54

コピペミスではなかったのですね。
BeatStar

2021/03/10 07:00

こういう場合は、『ロジック』を読んでください。
guest

回答1

0

ベストアンサー

追記・修正依頼の欄に長々と書いてもあれなので回答します。

コンパイルエラーって事は文法を間違ってるから翻訳が出来ないって事なんですが、
コードをよく見てみたらメッセージの通り括弧が閉じられてないのがわかると思うんですね。

Java

1package test; 2 3public class Test11{ 4 public static void main(String[]args){ 5 6 String display = ""; 7 for(int i = 1 ; i <= 9 ; i++){ 8 display = ""; 9 10 for(int j = 1 ; j <= 9 ; j++){ 11 display = display + i*j + ""; 12 } 13 System.out.println(display); 14 } 15 } 16}//この括弧が無いと閉じられてない

上記の通り括弧を閉じてやればコンパイル通るはずです。

以下はアドバイスですが、過去質問を見るに質問者さんはメモ帳に書いたコードを
コマンドプロンプトでコンパイル、実行をしてるっぽいですがメモ帳にコードを書くとインデント
がろくに出来ないのでおすすめしません。本件自体もインデントをしっかりしてれば分かることだと
思うので。
個人的には、EclipseやNetBeansなんかのIDE(統合開発環境)使われた方が文法ミスなんかを
指摘してくれるんでオススメします。

投稿2021/03/10 06:52

K_3578

総合スコア1282

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tomo0122

2021/03/10 07:35

ご丁寧にありがとうございます。 最初はおっしゃるようにメモ帳を使用していたのですが 最近は「サクラエディタ」に変え見やすいようにはなっております。 ですが、なにぶん勉強し始めたばかりでこのような「ケアレスミス」を してしまっているのが現状です。 また、分からないことがどんどん出てくることと思いますが 何卒よろしくお願いいたします。
K_3578

2021/03/10 07:46

「サクラエディタ」は当方使用したことないので分かりませんが、メモ帳よりは良いと思います。 今回の質問で知って欲しいのはエラーが出たらまず自分でググってみることです。 丸々コピーするとヒットしづらいので今回で言えば、 「エラー: 構文解析中にファイルの終わりに移りました」 とかですね。 ベテランでも問題を解決するのにググったら既に先人が居ることが殆どなのがプログラミングの世界 なので、初学者の方の問題なら殆どはググれば解決します。 蛇足ですが、動画でも本でも丸々写すだけでは身につかないので、 「ここで何という処理をしているのか」を理解した上で次に進んでください。 長文駄文失礼しました。質問者さんのこれからの成長をお祈りします。
退会済みユーザー

退会済みユーザー

2021/03/10 07:55

サクラエディタなら「対括弧の強調」がデフォルトで太字になるから、括弧が閉じ忘れは探しやすいです。 メモ帳からテキストエディタやIDEに変えたなら、その恩恵は受けられるように「使い方」を調べてみましょう。
K_3578

2021/03/10 08:18

@t.ikkoさん すいません、サクラエディタ詳しくなかったので補足助かります。
tomo0122

2021/03/10 13:55

皆様ご丁寧に、またご親切にご教示いただきありがとうございます。 次回より一応考えてい入るのですが、どうしてもわからない場合は ここで質問するより先にググってみます。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問