car d = new car(); のところがおかしいと怒られるんですが どうなおせばいいか 教えてください。
class miss extends Exception{
}
class car{ private int num; private double gas;
public car(){ num = 0; gas = 0.0; System.out.println( "車作成" ); }
public void method( int n, double g ) throws miss{ if( g < 0 ){ miss e = new miss(); throw e; }else{ num = n; gas = g; System.Out.println( "ナンバ" + num + "ガソリン量" + gas ); } }
public void show(){ System.Out.println( "車ナンバ" + num ); System.Out.println( "ガソリン量" + gas ); } }
class c{ public static void main( String arg[] ){ car d = new car(); try{ d.method( 1234, -10.0 ); }catch( miss e ){ System.out.println( e + "が送出されました" ); } d.show(); } }
20件の回答
評価
0
System.Out.println これじゃコンパイルも通らないのですが…。
>car d = new car(); >のところがおかしいと怒られるんですが
誰に?
評価
0
早速回答どうも!
System.out.println を直したんですが。
car d = new car();
で怒られてしまいます。 解ればよろしくです。
評価
0
>おかしいと怒られるんですが こういう曖昧な書き方はやめましょう。
評価
0
>car d = new car(); >で怒られてしまいます。
誰に・・・?
色々なおしました。 class GasolineException extends Exception { private static final long serialVersionUID = 1L; public GasolineException(String massage){ super(massage); } } class Car { private int carNumber; private double gasoline; public Car(int carNumber, double gasoline) { this.gasoline = gasoline; this.carNumber = carNumber; System.out.println("車作成"); } public void method() throws GasolineException { if (this.gasoline < 0) { GasolineException e = new GasolineException("ガソリン量が負です"); throw e; } else { System.out.println(this); } } @Override public String toString() { return "ナンバ" + carNumber + "ガソリン量" + gasoline; } } public class CarCreator { public static void main(String arg[]) { Car d = new Car(1234, -10.0); try { d.method(); System.out.println(d); } catch (GasolineException e) { e.printStackTrace(); } } }