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)
这是显示的错误信息

解决方案 »

  1.   

    class P 类中有编辑错误,
    这个类的所有代码呢
      

  2.   


    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;    }
      

  3.   

    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 你这p[i].id= 不对吧,它是什么 ,哪来的
      

  4.   

    我现在有一个txt文件,里面有若干条记录,每个记录分别有四个字段为:编号,姓名,年龄,性别,格式如下:   
       0000001|aa|19|f   
       0000002|bb|20|m   
    现将其读出我就是要做个这个
      

  5.   

    import java.io.*;  
    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();  
        } 

      

  6.   

    你可以将id,name ,age,sex 输出一下,看能否得到;
    用System.out.println(id);……
      

  7.   

    建议你用eclipse开发工具,那样写类什么的都有提醒
    哪错了它会提醒你
      

  8.   

     private    int id;  
        private  String name;  
        private  int age;  
        private  String sex; 
    这些变量需要加static吗,你给我的这个提示要加的
      

  9.   

    哦,对,其实你可以把那几个都放到main函数里
      

  10.   

    如果你只是测试,你可以不用这些变量,直接 while((s=in.readLine())!=null)  
              {  
                  StringTokenizer    t=new    StringTokenizer(s," ¦");//" ¦"为分隔符  
                System.out.println(t.nextToken());
              i++;  
             } 看是否能打印出就行了 
      

  11.   

    Exception in thread "main" java.lang.NumberFormatException: For input string: " 1"
    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)
      

  12.   

    只要涉及到int类型的就出现这个错了,那如果我的字段要多,这样做就不行了