Java 如何画一个简单的图形?
问题是,我应该阅读一个文档并导入一些数据。 文档中的一行类似于“A205202325”(.txt) 我可以写一个找到这条线和值的方法,但我的问题是用这些值绘制实际的图形。图中的X在每个值之间固定为10,文件中的值对应于Y。我想提出一种方法,取第一个Y(0),并绘制一条到下一个Y(2)和从2-5等的直线。 我没有做到这一点,我的方法只从0-2和5-20以及23-25之间画了一条线。 这本书还没有谈到数组,所以我应该在没有数组的情况下这样做,我试着在阅读文件时这样做,但是 这是我的一些代码,有什么建议吗??非常感谢Java 如何画一个简单的图形?,java,Java,问题是,我应该阅读一个文档并导入一些数据。 文档中的一行类似于“A205202325”(.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++;
}
}
}
}
我已经为该地块制作了一个模板drawingpanel,分为10个部分
谢谢,您必须记住最后一个y值,然后从(x-1,最后一个y)到(x,y)画一条线
您的示例中似乎缺少一些代码(y1是什么,在哪里使用count…),y1只是我试图解决itThanks的一次尝试的遗留问题。是的,这是我意识到我必须做的,但我用了for循环,但这也很有效,谢谢!
int lastY = data.nextInt();
while (data.hasNextInt()) {
int nextY = data.nextInt();
g.drawLine((x-1)*10, lastY, 10*x, nextY);
x++;
lastY = nextY;
}