Background info:
----------------------------------------------------------------
public class Point {
protected int x;
protected int y;
public Point(){
this.x = x;
this.y = y;
}
public String toString(){
return "" + x + " , " + y;
}
}
---------------------------------------------------------------
public class PointName extends Point {
private String name;
public PointName(String name, int x, int y){
super();
this.name = name;
}
public PointName() {
// TODO Auto-generated constructor stub
}
public String toString(){
return name + super.toString();
}
}
------------------------------------------------------------------------
私は、最も近い点と呼ばれるアプリケーションを作成したいと考えています。このクラスでは、データは標準入力 (キーボード) から提供されます。次に、ベクトルに格納される 10 ポイント (指定されたポイント) を提供したいと考えています。次に、それらを印刷します。この後もう少しですが、どうしたらいいかわからないので、この段階で立ち往生しています。考えられるすべての解決策を歓迎します!!
これまでの私の解決策:
public class ClosestPoint {
public static void main (String[] args){
Scanner in = new Scanner(System.in);
System.out.println("Write in the new point starting with name then x, y");
String name = "";
Integer x = 0;
Integer y = 0;
String nameGivenPoints[] = null; // List of points to create
String line = in.nextLine(); // info from the board
while(!line.endsWith("")){
nameGivenPoints = line.split("\r\n\r");
name = nameGivenPoints[0];
x = Integer.parseInt(nameGivenPoints[1]);
y = Integer.parseInt(nameGivenPoints[2]);
// Maybe a forloop here
PointName tenDifferentPunkts = new PointName(name, x, y);
System.out.println(tenDifferentPunkts.toString());
line = in.nextLine();
}
}