各位大虾帮忙

laogong_zheng 2008-06-02 03:59:59
一个类中有两个 class时该怎么写啊,我的总是出错

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;

}
...全文
104 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
laogong_zheng 2008-06-02
  • 打赏
  • 举报
回复
只要涉及到int类型的就出现这个错了,那如果我的字段要多,这样做就不行了
laogong_zheng 2008-06-02
  • 打赏
  • 举报
回复
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)
burningice44 2008-06-02
  • 打赏
  • 举报
回复
呵呵
laogong_zheng 2008-06-02
  • 打赏
  • 举报
回复
呵呵,总算是出来了,谢谢你喽
burningice44 2008-06-02
  • 打赏
  • 举报
回复
如果你只是测试,你可以不用这些变量,直接

while((s=in.readLine())!=null)
{
StringTokenizer t=new StringTokenizer(s," ¦");//" ¦"为分隔符
System.out.println(t.nextToken());
i++;
}

看是否能打印出就行了
laogong_zheng 2008-06-02
  • 打赏
  • 举报
回复
好的
burningice44 2008-06-02
  • 打赏
  • 举报
回复
哦,对,其实你可以把那几个都放到main函数里
laogong_zheng 2008-06-02
  • 打赏
  • 举报
回复
private int id;
private String name;
private int age;
private String sex;
这些变量需要加static吗,你给我的这个提示要加的
burningice44 2008-06-02
  • 打赏
  • 举报
回复
建议你用eclipse开发工具,那样写类什么的都有提醒
哪错了它会提醒你
laogong_zheng 2008-06-02
  • 打赏
  • 举报
回复
好,我先试试
burningice44 2008-06-02
  • 打赏
  • 举报
回复
你可以将id,name ,age,sex 输出一下,看能否得到;
用System.out.println(id);……
burningice44 2008-06-02
  • 打赏
  • 举报
回复
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();
}
}
laogong_zheng 2008-06-02
  • 打赏
  • 举报
回复
我现在有一个txt文件,里面有若干条记录,每个记录分别有四个字段为:编号,姓名,年龄,性别,格式如下:
0000001|aa|19|f
0000002|bb|20|m
现将其读出

我就是要做个这个
burningice44 2008-06-02
  • 打赏
  • 举报
回复
你是想实现什么功能,是不是就是把读出来所有的记录都
保存起来?
laogong_zheng 2008-06-02
  • 打赏
  • 举报
回复
就是调用p那个类了
burningice44 2008-06-02
  • 打赏
  • 举报
回复
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= 不对吧,它是什么 ,哪来的
laogong_zheng 2008-06-02
  • 打赏
  • 举报
回复

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;

}
burningice44 2008-06-02
  • 打赏
  • 举报
回复
class P 类中有编辑错误,
这个类的所有代码呢
laogong_zheng 2008-06-02
  • 打赏
  • 举报
回复
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)
这是显示的错误信息
laogong_zheng 2008-06-02
  • 打赏
  • 举报
回复
我写到两个类里调用也是错的
加载更多回复(1)

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧