【发布时间】:2019-05-04 15:47:17
【问题描述】:
我想得到不同的结果作为输入的数字。
例如,当我输入 4 时,我得到矩形的结果,当我输入 3 时,我得到三角形。
import java.util.Scanner;
public class Source9_1 {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int x, y; // 클래스 Parameter(내부 변수)
Point[] v = new Point[n]
for(int i=0; i <= v.length; i++) {
v[i] = new Point();
v[i].
}
}
class Point {
int x, y; // 클래스 Parameter (내부 변수)
public void setPoint(int x, int y) { // Point 세팅
this.x = x;
this.y = y;
}
public void printPoint() { // Point 출력
System.out.println("x = " + x + ", y = " + y);
}
}
class Rectangle extends Point {
Point[] p = new Point[4];
Rectangle(Point[] p) {
this.p = p;
}
}
class Triangle extends Point {
Point[] p = new Point[3]; // 3개의 Point인스턴스를 담을 배열 생성
Triangle(Point[] p) {
this.p = p;
}
}
class Shape extends Point { // Point 배열 및 상속을 받아 세팅 후 출력가능한 클래스
Point coord[10];
static int s = 0; // 불릴 때마다 값 증가 ???
public void printShapePoint() { // 배열에 담은 Point 출력
}
public void setShapePoint() { // 배열에 담기 위해 Point 증가
}
}
到目前为止,我是这样编码的,但我现在不知道该怎么做。
我怎样才能在输入数字时得到不同的结果?
【问题讨论】:
-
看看Java中的switch-case,可能会对你有所帮助
-
您在函数之外有语句代码。这是不允许的。这些代码中的一些不应该在
main函数中吗? -
@PedroLima 哦,我错过了,谢谢!
-
为什么矩形是点的子类?矩形更像是由点定义的形状......
-
别看switch语句!这通常是一个糟糕的选择,而是尝试坚持您似乎正在采用的面向对象的方法。你到底想达到什么目的?不同的形状类应该做什么?