所以,这就是我应该阅读文档并导入一些数据。 文档中的一行如下所示" A 0 2 5 20 23 25。"文件(.txt)。
我可以写一个找到这一行和值的方法,但我的问题是用值绘制实际的图形。图形的X将在每个值之间固定为10,文件中的值对应于Y.我想提出一个方法,它取第一个Y(0),并绘制一条直线到下一个Y(2 )和2-5等 我没有这样做,我的方法只画了0-2和5-20和23-25之间的一条线。 本书还没有谈到数组,所以我应该在没有数组的情况下这样做,我尝试在读取文件时这样做但是......
无论如何,这里有一些我的代码,任何提示?非常感谢
public static void drawGraph(String letter, Scanner input, Graphics g){
while (input.hasNextLine()){
int x = 1;
String text = input.nextLine();
Scanner data = new Scanner(text);
String foundLetter = data.next();
if(foundLetter.equalsIgnoreCase(letter)){
while(data.hasNextInt()){
int count = data.nextInt();
//This is where I get Stuck
g.drawLine((x-1)*10, y1, 10*x);
x++;
}
}
}
}
我已经为该地图制作了一个模板绘图面板,分为10个部分
谢谢,
答案 0 :(得分:1)
你必须记住最后的 y 值,然后从(x-1,最后一个)到(x,y)
int lastY = data.nextInt();
while (data.hasNextInt()) {
int nextY = data.nextInt();
g.drawLine((x-1)*10, lastY, 10*x, nextY);
x++;
lastY = nextY;
}