用 StringTokenizer()
StringTokenizer st = new StringTokenizer(getParameter("xline"),",");
String value = "";
while(st.has...())//忘了函数名
{
value = st.nextToken();
...
}
StringTokenizer st = new StringTokenizer(getParameter("xline"),",");
String value = "";
while(st.has...())//忘了函数名
{
value = st.nextToken();
...
}
import java.awt.*;
import java.lang.*;
public class Polygon extends java.applet.Applet{
public void paint(Graphics g){
int Poly1_x[]=Integer.parseInt[](getParameter("xline")); //错
int Poly1_y[]=Integer.parseInt[](getParameter("yline")); //错
int Poly1_pts=Poly1_x.length;
g.drawPolygon(Poly1_x,Poly1_y,Poly1_pts);
}
}
import java.awt.*;
import java.util.*;
public class PolyLine extends java.applet.Applet{
public void paint(Graphics g){
int i=Integer.parseInt(getParameter("count")); //参数的个数
int j=0;
int k=0;
StringTokenizer stx=new StringTokenizer(getParameter("xline")); //x轴参数
StringTokenizer sty=new StringTokenizer(getParameter("yline"));//y轴参数
int Poly1_x[]=new int[i];
int Poly1_y[]=new int[i];
//g.drawString(getParameter("count"),5,50);
while(stx.hasMoreTokens()){
Poly1_x[j]=Integer.parseInt(stx.nextToken());
j=j+1;
// g.drawString(stx.nextToken(),5,50);
}
while(sty.hasMoreTokens()){
Poly1_y[k]=Integer.parseInt(sty.nextToken());
k=k+1;
// g.drawString(sty.nextToken(),5,50);
}
int Poly1_pts=Poly1_x.length;
g.drawPolyLine(Poly1_x,Poly1_y,Poly1_pts); //画折线
}
}
另外,html文件中的参数这样写好<param name="xline" value="0 20 40 60 80">
只要将:
int Poly1_x[]=Integer.parseInt[](getParameter("xline")); //错
int Poly1_y[]=Integer.parseInt[](getParameter("yline")); //错
改成:
int Poly1_x[]=Integer.parseInt[](getParameter("xline"),",");
int Poly1_y[]=Integer.parseInt[](getParameter("yline"),",");
就可以了。
而 runboy2000(JAVA低低手)的方法也可以,系统默认以" \r\n\t"之一为间隔符。
如果说这些方法都不行的话,只有重装你的jdk环境了。