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

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

詳細はこちら
Java

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

Q&A

解決済

2回答

1062閲覧

なぜエラー表示が出てしまうのか教えてください。

tomo0122

総合スコア4

Java

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

0グッド

0クリップ

投稿2021/03/06 01:18

Java

1public class Test{ 2 public static void main(String[]args){ 3 int answer1 = 3 + (7 % 4) / 2; 4  System.out.println(answer1); 5 6 int calc2 = 10 ; 7 int answer2 = ++calc2; 8 System.out.println(calc2); 9   System.out.println(answer2); 10 11 int calc3 = 10 ; 12 int answer3 = calc3++; 13 System.out.println(calc3); 14 System.out.println(answer3); 15 16 int calc4 = 10; 17 int answer4 = 5; 18 int answer4 *= calc4 + 1; 19 System.out.println(calc4); 20 System.out.println(answer4); 21 22 System.out.println("1" + "6"); 23 } 24}

【コンソール】
Test.java:18: エラー: ';'がありません
int answer4 *= calc4 + 1;
^
Test.java:18: エラー: 文ではありません
int answer4 *= calc4 + 1;
^
エラー2個

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

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

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

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

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

guest

回答2

0

ベストアンサー

*=という演算子は、すでにある変数の値を、その値に右辺の値を掛けた値に置き換えるものです。
今、この文は形式だけ見ると、先頭にintがあるせいで変数の宣言文となっており、左辺が「すでにある変数」ではなくなっています。そのため、この文が正しく解釈できず、このようなエラーが出てきていると思われます。

この文の先頭のintを消してみてください。

投稿2021/03/06 01:36

swordone

総合スコア20669

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

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

tomo0122

2021/03/06 04:08

ありがとうございます。 改善されました。 同じint型で同じ変数を使用していたのでエラーが出ていたのですね。 大変助かりました。
guest

0

https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12239835177

にも書きましたが、
『2つ目も宣言文になってしまって』いるからです。

変数を使う時には、宣言文とそうでない物とがあります。
型名をつけて書くのは宣言文になります。
それを行うのは、その変数のスコープ上の最初だけです。
全てに型名を付けてしまってはいけません。

慣れないうちは、宣言とそれ以外とを明確に分離して書いたほうが混乱しなくなります。
(慣れてくると面倒になって一緒にやってしまいがちですが)

投稿2021/03/06 03:26

amiya

総合スコア1218

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問