import java.awt.Point;
import java.util.StringTokenizer;
public class test { /**
* @param args
*/
public static void main(String[] args) {
String str="{10,10}{100,100}{100,110}{80,130}{300,200}{30,200}{180,190}{10,10}";
StringTokenizer str1 = new StringTokenizer(
str, "{},");
int pointCount=8;
Point temp[] = new Point[pointCount];
int i =0;
while(i<pointCount){
temp[i].x=Integer.parseInt(str1.nextToken());
temp[i].y=Integer.parseInt(str1.nextToken());
}
}}不知道为什么在把string转成point[]的时候会出现java.lang.NullPointerException异常
import java.util.StringTokenizer;
public class test { /**
* @param args
*/
public static void main(String[] args) {
String str="{10,10}{100,100}{100,110}{80,130}{300,200}{30,200}{180,190}{10,10}";
StringTokenizer str1 = new StringTokenizer(
str, "{},");
int pointCount=8;
Point temp[] = new Point[pointCount];
int i =0;
while(i<pointCount){
temp[i].x=Integer.parseInt(str1.nextToken());
temp[i].y=Integer.parseInt(str1.nextToken());
}
}}不知道为什么在把string转成point[]的时候会出现java.lang.NullPointerException异常
str, "{},");
这个用的不对吧.
StringTokenizer str1 = new StringTokenizer(str, "{},"); 你利用split切分字符串试一下
下切分成
{10,10}
{100,100}
{100,110}
{80,130}
{300,200}
{30,200}
{180,190}
{10,10}
然后再做出point