c++ 构造Set()函数读取坐标
时间: 2023-12-17 12:03:06 浏览: 113
以下是一个示例代码,可以读取一系列坐标并存储到一个Set中:
```
import java.util.*;
public class Coordinate {
int x;
int y;
public Coordinate(int x, int y) {
this.x = x;
this.y = y;
}
public static Set<Coordinate> Set() {
Scanner sc = new Scanner(System.in);
Set<Coordinate> set = new HashSet<>();
while (true) {
System.out.print("请输入坐标(x,y),输入quit结束:");
String input = sc.nextLine();
if (input.equals("quit")) {
break;
}
String[] arr = input.split(",");
int x = Integer.parseInt(arr[0]);
int y = Integer.parseInt(arr[1]);
Coordinate coord = new Coordinate(x, y);
set.add(coord);
}
return set;
}
public static void main(String[] args) {
Set<Coordinate> set = Set();
System.out.println("输入的坐标集合为:");
for (Coordinate coord : set) {
System.out.println(coord.x + "," + coord.y);
}
}
}
```
在这个示例代码中,我们定义了一个Coordinate类,用来表示一个坐标点。然后,我们在Set()函数中使用Scanner类读取用户输入的坐标,并将坐标存储到一个HashSet中。最后,我们在main函数中展示了读取到的坐标集合。
阅读全文