У меня есть простая программа, которая считывает параметры аргумента и выводит их в результате.Как бороться с пустым аргументом в Java?
, например, если я использую:
Rectangle r1 = new Rectangle(1.0, 2.0, "RED", false);
System.out.println(r1);
должен вернуться:
1.0 x 2.0, color: RED
Но что, если я вошел в следующий аргумент:
Rectangle r8 = new Rectangle();
System.out.println(r8);
Как может мой выход программировать следующий результат по умолчанию при использовании вышеуказанного аргумента?
1.0 x 1.0, filled with RED
Вот часть моего кода:
public class Rectangle extends Shape {
protected double width;
protected double length;
public Rectangle() {
super();
}
public Rectangle(double width, double length) {
super();
this.width = width;
this.length = length;
}
public Rectangle(double width, double length, String color, boolean filled) {
super(color, filled);
this.width = width;
this.length = length;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getLength() {
return length;
}
public void setLength(double length) {
this.length = length;
}
public double getArea() {
return (width * length);
}
public double getPerimeter() {
return (2 * (width + length));
}
public String toString() {
if (super.isFilled()) {
return width + " x " + length + ", " + "filled with RED";
} else {
return width + " x " + length + ", " + "color: RED";
}
}
}
Я пытался использовать, если (ширина = 0) {} для ширины, но так как это примитивный тип, так он не работает .. .может ли кто-нибудь сказать мне, как я могу распечатать значение по умолчанию, если используется пустой аргумент? помощь будет оценена ... Спасибо!
'если (ширина == 0) {' - сравнение, а не назначение. –
Нет такой вещи, как «пустой» аргумент. –