Exception in thread "main" java.lang.Error: Unresolved compilation problems:
p cannot be resolved
P cannot be resolved
P cannot be resolved
P cannot be resolved at test.readData.main(readData.java:20)
这是显示的错误信息
p cannot be resolved
P cannot be resolved
P cannot be resolved
P cannot be resolved at test.readData.main(readData.java:20)
这是显示的错误信息
这个类的所有代码呢
import java.io.*;
import java.util.*;public class readData {
public static void main(String[] args)
{
BufferedReader in=new BufferedReader(new FileReader("E:\\test.txt"));
String s;
int i=0;
while((s=in.readLine())!=null)
{
StringTokenizer t=new StringTokenizer(s,"|");//"|"为分隔符
p[i].id=Integer.parseInt(t.nextToken());//将第一个记录赋给变量id
P[i].name=t.nextToken();//将第二个记录赋给变量name
P[i].age=Integer.parseInt(t.nextToken());//将第三个记录赋给变量age
P[i].sex=t.nextToken();//将第四个记录赋给变量sex
i++;
}
in.close();
}
}然后调用这个类
class P {
public int id;
public String name;
public int age;
public String sex; }
P[i].name=t.nextToken();//将第二个记录赋给变量name
P[i].age=Integer.parseInt(t.nextToken());//将第三个记录赋给变量age
P[i].sex=t.nextToken();//将第四个记录赋给变量sex 你这p[i].id= 不对吧,它是什么 ,哪来的
0000001|aa|19|f
0000002|bb|20|m
现将其读出我就是要做个这个
import java.util.*;
public class readData {
private int id;
private String name;
private int age;
private String sex;
public static void main(String[] args)
{
BufferedReader in=new BufferedReader(new FileReader("E:\\test.txt"));
String s;
int i=0;
while((s=in.readLine())!=null)
{
StringTokenizer t=new StringTokenizer(s," ¦");//" ¦"为分隔符
id=Integer.parseInt(t.nextToken());//将第一个记录赋给变量id
name=t.nextToken();//将第二个记录赋给变量name
age=Integer.parseInt(t.nextToken());//将第三个记录赋给变量age
sex=t.nextToken();//将第四个记录赋给变量sex
i++;
}
in.close();
}
}
用System.out.println(id);……
哪错了它会提醒你
private String name;
private int age;
private String sex;
这些变量需要加static吗,你给我的这个提示要加的
{
StringTokenizer t=new StringTokenizer(s," ¦");//" ¦"为分隔符
System.out.println(t.nextToken());
i++;
} 看是否能打印出就行了
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at test.readData.main(readData.java:29)