我正在努力从输入文件中读取2D坐标,然后输入文件应该在矩形类中创建矩形。我想知道如何开始这个,因为我是编程的新手,比如如何在文件中布局坐标以及如何使用像X1 Y1 X2 Y2格式一样在矩形类中创建矩形来读取它们。感谢。
答案 0 :(得分:0)
从https://www.mkyong.com/java/how-to-read-file-from-java-bufferedreader-example/读取BufferedReader。这是bufferedReader的一个例子,它是每行读取的。使用此功能,您可以将文本文件值放入程序中。
这是我为你创建的一个程序
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileExample2 {
//variable for file name with specified file path
private static final String FILENAME = "\*your directory*\filename.txt";
//List variable -> higher level of array because List is a flexible array
private static List<double> coordinates = new ArrayList<double>();
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader(FILENAME))) {
//this will add values from your textfile per line to List
while ((coordinates.add(br.readLine())) != null) { }
} catch (IOException e) {
e.printStackTrace();
}
}
}
这将解决您的一个问题,但这只是为了让您继续解决所有问题。
您的文本文件应包含类似
的值12
32
23
12
坐标但每行4个点。您的列表坐标将通过运行 while((coordinates.add(br.readLine()))!= null){} 来实现 研究如何使用列表。知道这是件好事。
现在研究如何使用JFrame或Applet实现GUI。
的问题:
GUI:使用JFrame
读取文本文件:使用BufferedReader
数组:使用List,更高级别的数组