다음 코드가 있습니다. Java btw-에서 제대로 컴파일되지만 잘못된 매개 변수를 입력하면 오류로 인식되지 않고 그대로 받아들입니다 조건을 만났습니다. 나를 염려하는 방법은 SetMPG (int 평균)입니다. 내 질문이 애매한 경우 사과 드리며 필요한 경우 더 많은 정보를 입력하겠습니다.메서드는 있지만 작동하지 않습니다.
public class Vehicle {
// instance variables - replace the example below with your own
private int tireCount;
private int mPG;
/**
* Constructor for objects of class Vehicle
*/
public Vehicle(int tCount, int mP) {
// initialise instance variables
tireCount = tCount;
mPG = mP;
}
public void setTire(int tire) {
if (tire >= 0) {
tireCount = tire;
} else/*if(tire < 0)*/ {
throw new IllegalArgumentException("Values must be positive");
}
}
public void setMPG(int average) {
if (average > 0) {
mPG = average;
} else if (average < 0) {
throw new IllegalArgumentException("Values must be positive");
}
}
public int getTire() {
return tireCount;
}
public int getMPG() {
return mPG;
}
public String toString() {
return String.format("There are " + tireCount + " tires and an average of " + mPG + "mpg");
}
public class VehicleTest
{
// instance variables - replace the example below with your own
public static void main(String []args)
{
Vehicle bike = new Vehicle(2,-23); // first parameter is for tires , second is for MPG
System.out.println(bike);
}
}
어떻게 잘못된 매개 변수를 입력하고 있습니까? –
드라이버 클래스에서 나는 음수 값을 가진 인스턴스를 사용합니다. E.G : -32, -9, -11 등. –
올바르게 컴파일 되었습니까? 이 코드 블록의 모든 곳에서 구문 오류가 발생했습니다. –