【发布时间】:2011-08-23 10:59:06
【问题描述】:
大家好,我正在尝试使用 drawString() 函数从数组中的搜索中绘制结果。我正在使用下面的代码
import java.awt.Graphics;
public class canvas extends JPanel{
int i, count;
public String read_string = "";
public String[] names = {"Duncan","Matthew","Kevin","Etc"};
public String[] searchfor = {"Duncan","Kevin"};
public canvas() {
search();
}
public void search() {
for(i=0; i<names.length; i++) {
read_string = names[i];
if(read_string.contains("Duncan") || read_string.contains("Kevin")) {
count++;
System.out.println(read_string);
drawThatText(null, read_string, 500*i + 1, 500*i + 1);
} else {
}
}
}
public void drawThatText(Graphics g, String s, int x, int y) {
g.drawString(s, x, y);
}
}
我收到以下错误
Duncan
java.lang.ExceptionInInitializerError
Caused by: java.lang.ArithmeticException: / by zero
at canvas.search(canvas.java:33)
at canvas.<init>(canvas.java:19)
at Client.<clinit>(Client.java:10)
Exception in thread "main"
【问题讨论】:
-
g为空,这段代码是如何工作的? -
" drawThatText(read_string, 500*i + 1, 500*i + 1);"是第 33 行
-
@Duncan,该行不可能生成除以零异常。您的代码和错误不“匹配”。