質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.50%
Java

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

Q&A

解決済

1回答

532閲覧

Progateで作成したプログラムのエラー

takasi2

総合スコア1

Java

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

0グッド

0クリップ

投稿2023/01/23 06:49

ProgateのJavaの道場レッスンⅡのコンパイルエラーが解決しないので質問をしたいです。
イメージ説明
見本のように出力がしたいのですが、”class, interface, enumまたはrecordがありません”とエラーメッセージが出ます。
中括弧が間違っていることが原因とありましたので確認をしましたが間違いは見つけられませんでした。

C:\Users\Desktop\Javadojo2>javac Main.java .\Car.java:7: エラー: class, interface, enumまたはrecordがありません Car(String name,String color){ ^ .\Car.java:9: エラー: class, interface, enumまたはrecordがありません this.color=color; ^ .\Car.java:10: エラー: class, interface, enumまたはrecordがありません } ^ .\Car.java:11: エラー: class, interface, enumまたはrecordがありません public void printData(){ ^ .\Car.java:13: エラー: class, interface, enumまたはrecordがありません System.out.println("名前:"+this.name); ^ .\Car.java:14: エラー: class, interface, enumまたはrecordがありません System.out.println("色:"+this.color); ^ .\Car.java:15: エラー: class, interface, enumまたはrecordがありません System.out.println("走行距離:"+this.distance+"km"); ^ .\Car.java:16: エラー: class, interface, enumまたはrecordがありません } ^ .\Car.java:18: エラー: class, interface, enumまたはrecordがありません public void run(int distance){ ^ .\Car.java:20: エラー: class, interface, enumまたはrecordがありません this.distance+=distance; ^ .\Car.java:21: エラー: class, interface, enumまたはrecordがありません System.out.println("走行距離:"+this.distance+"km"); ^ .\Car.java:22: エラー: class, interface, enumまたはrecordがありません } ^ Main.java:17: エラー: クラス Carのコンストラクタ Carは指定された型に適用できません。 Car car=new Car("フェラーリ","赤"); ^ 期待値: 引数がありません 検出値: String,String 理由: 実引数リストと仮引数リストの長さが異なります Main.java:18: エラー: シンボルを見つけられません car.printData(); ^ シンボル: メソッド printData() 場所: タイプCarの変数 car エラー14個
import java.util.Scanner; class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Bicycle bike=new Bicycle(); bike.setName("ビアンキ"); bike.setColor("緑"); bike.printData(); System.out.println("-----------------"); System.out.print("走る距離を入力してください:"); int bicycleDistance = scanner.nextInt(); bike.setRun(bicycleDistance); bike.run(); System.out.println("================="); Car car=new Car("フェラーリ","赤"); car.printData(); } }
public class Bicycle{ private String name; private String color; private int distance=0; private int run=0; public String getName(){ return this.name; } public void setName(String name){ this.name=name; } public String getColor(){ return this.color; } public void setColor(String color){ this.color=color; } public int getDistance(){ return this.distance; } public void setDistance(int distance){ this.distance=distance; } public int getRun(){ return this.run; } public void setRun(int run){ this.run=run; } public void printData(){ System.out.println("【自転車の情報】"); System.out.println("名前:"+this.getName()); System.out.println("色:"+this.getColor()); System.out.println("走行距離:"+this.getDistance()+"km"); } public void run(){ System.out.println(this.getRun()+"km走ります"); int totalDistance=getDistance()+getRun(); System.out.println("走行距離:"+totalDistance+"km"); } }
public class Car{ private String name; private String color; private int distance=0; private int run=0; } Car(String name,String color){ this.name=name; this.color=color; } public void printData(){ System.out.println("【車の情報】"); System.out.println("名前:"+this.name); System.out.println("色:"+this.color); System.out.println("走行距離:"+this.distance+"km"); } public void run(int distance){ System.out.println(distance+"km走ります"); this.distance+=distance; System.out.println("走行距離:"+this.distance+"km"); }

Bicycleクラスを作成した際のエラーは実行できたのですが、Carクラス・Mainクラスの16-18行目を追加するとコンパイルエラーとなってしまいます。
解答を確認したところ、ゲッター/セッターメソッドは使われていなかったため、Carクラスでは使用せず解答の通りに進めました。
分かる方いらっしゃればご教授いただけると幸いです。よろしくお願いいたします。

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

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

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

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

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

guest

回答1

0

ベストアンサー

}の位置が間違っています

java

1public class Car{ 2 private String name; 3 private String color; 4 private int distance=0; 5 private int run=0; 6} // ここで class Car は閉じてしまっている。 7 8// これ以降は class Carの外側に書かれていることになる 9Car(String name,String color){ 10 this.name=name; 11 this.color=color; 12} 13public void printData(){ 14 System.out.println("【車の情報】"); 15 System.out.println("名前:"+this.name); 16 System.out.println("色:"+this.color); 17 System.out.println("走行距離:"+this.distance+"km"); 18} 19 20public void run(int distance){ 21 System.out.println(distance+"km走ります"); 22 this.distance+=distance; 23 System.out.println("走行距離:"+this.distance+"km"); 24}

投稿2023/01/23 06:54

ozwk

総合スコア13512

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

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

takasi2

2023/01/23 07:19

解決しました。 クラスは全体を括弧でくくらなければならないことを見落としてました。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問