- 締切済み
javaのプログラムについて
以下のプログラムを実行するとエラーが起こるのですが原因はなんですか? class Tokuten { private String name; private int eng; private int math; private int sci; public void setData(String n, int e, int m, int s) { if(g>0 && g <1000){ name = n; eng = e; math = m; sci = s; } void show() { System.out.println("受験生の名前は" + name + "です。"); System.out.println("英語は" + eng + "点です。"); System.out.println("数学は" + math + "点です。"); System.out.println("理科は" + sci + "点です。"); } } class TokutenMain { public static void main(String[] args) { Tokuten jukensei = new Tokuten(); jukensei.setData("Hanako",81,67,78); jukensei.show(); } }
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- Marshmallows
- ベストアンサー率50% (1/2)
もう一つのサンプルです。 //Tokutenクラスの始まり public class Tokuten { private String name; private int eng; private int math; private int sci; String crlf = System.getProperty("line.separator"); public Tokuten() {} public void setData(String n, int e, int m, int s){ name = n; eng = e; math = m; sci = s; } public void show(){ System.out.println("受験生の名前は" + name + "です。"); System.out.println("英語は" + eng + "点です。"); System.out.println("数学は" + math + "点です。"); System.out.println("理科は" + sci + "点です。"); System.out.print(crlf); } } // Tokutenクラスの終わり // TokutenMainクラスの始まり public class TokutenMain { public static void main(String[] args){ Tokuten jukensei = new Tokuten(); jukensei.setData("Hanako",81,67,78); jukensei.show(); } } // TokutenMainクラスの終わり 下記は、ファイルを実行して得られた結果です。 受験生の名前はHanakoです。 英語は81点です。 数学は67点です。 理科は78点です。
- Marshmallows
- ベストアンサー率50% (1/2)
自分で作成したプログラム。そして、私が作成したプログラムをよく見て比較してください。 1.まず最初に、「Tokuten.java」ファイルを作成してください。 2.次に下記のプログラム(Tokutenクラスの始まりです。~ Tokutenクラスの終わりです。)をコピー、貼り付けをしてください。保存してください。 // Tokutenクラスの始まりです。 public class Tokuten { private String name; private int eng; private int math; private int sci; String crlf = System.getProperty("line.separator"); // 改行コードを取得して変数に格納してます。 public Tokuten(String name, int eng, int math, int sci) { this.name = name; this.eng = eng; this.math = math; this.sci = sci; } void show(){ System.out.println("受験生の名前は" + name + "です。"); System.out.println("英語は" + eng + "点です。"); System.out.println("数学は" + math + "点です。"); System.out.println("理科は" + sci + "点です。"); System.out.print(crlf); // 改行してます。 } } // Tokutenクラスの終わりです。 3.まず最初に、「TokutenMain.java」ファイルを作成してください。 4.次に下記のプログラム(TokutenMainクラスの始まりです。~ TokutenMainクラスの終わりです。)をコピー、貼り付けをしてください。保存してください。 // TokutenMainクラスの始まりです。 public class TokutenMain { public static void main(String[] args){ Tokuten jukensei1 = new Tokuten("Hanako",81,67,78); Tokuten jukensei2 = new Tokuten("taro",81,67,78); Tokuten jukensei3 = new Tokuten("ikkaKei",81,67,78); jukensei1.show(); jukensei2.show(); jukensei3.show(); } } // TokutenMainクラスの終わりです。 ファイルを実行すると下記の結果が得られます。 受験生の名前はHanakoです。 英語は81点です。 数学は67点です。 理科は78点です。 受験生の名前はtaroです。 英語は81点です。 数学は67点です。 理科は78点です。 受験生の名前はikkaKeiです。 英語は81点です。 数学は67点です。 理科は78点です。 下記は、エラー!!となった原因です。 まずは、Javaプログラムはメソッドの中にメソッドを作成することができないのです。しかし、メソッドの中でメソッドを呼び出すことはできる。次に、変数gは変数の初期化ができていない。 下記は、おすすめの書籍著者です。 著者:川場 隆 タイトル:わかりやすいJavaオブジェクト指向編
- urhgjdsda3
- ベストアンサー率0% (0/0)
何となくですが・・・ 条件分のif(g>0 && g <1000)のgが指定されていないので、エラーが出てきてしまうのではないかと思うのですが。 javaに関して初心者なので、間違っているかもしれませんが参考までに。 エラーを出して出して、力をつけていくのがPGだと言われました。