muguangyu 2015-11-03 00:52 采纳率: 85.7%
浏览 1491
已采纳

有关java文件操作的问题

有一个java程序,
就是统计幼儿园小朋友需要的铅笔(一支铅笔2元)的总价
我已经用面向对象的思想实现了这个程序,
程序输出是一行行的
姓名 年纪 需要铅笔的数目 某小朋友总价
最后输出所有的价格
(例如 小明 4 5 10元
小李 5 4 8元
......)

现在需要从文件读取一行行的信息(就是上面的格式),并计算总价,这个该怎么做?

  • 写回答

3条回答 默认 最新

  • royal_lcsr 2015-11-03 03:17
    关注

    你好,,根据你的需求,,我是写了一个实体类,,然后用list遍历输出,,代码如下:
    public class User {
    private String name;
    private int age;
    private int pencilNum;
    private int totalPrice;
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public int getAge() {
    return age;
    }
    public void setAge(int age) {
    this.age = age;
    }
    public int getPencilNum() {
    return pencilNum;
    }
    public void setPencilNum(int pencilNum) {
    this.pencilNum = pencilNum;
    }
    public int getTotalPrice() {
    return totalPrice;
    }
    public void setTotalPrice(int totalPrice) {
    this.totalPrice = totalPrice;
    }

    public String toString(){
    
        return name + " " + age + " " +pencilNum + " " +totalPrice+"元"; 
    }
    

    }

    public class TestPencil {
    public static void main(String[] args) {
    List users=new ArrayList();
    String info="";
    String name="";
    int age=0;
    int pencilNum=0;
    int totalPrice=0;
    Scanner in=new Scanner(System.in);
    while(in.hasNextLine()){
    User u=new User();
    info=in.nextLine();
    if(info.equals("退出")){
    in.close();
    break;
    }

            String message[]=info.split(" ");
            name=message[0];
             age=Integer.parseInt(message[1]);
             pencilNum=Integer.parseInt(message[2]);
             totalPrice=pencilNum*2;
             u.setName(name);
             u.setAge(age);
             u.setPencilNum(pencilNum);
             u.setTotalPrice(totalPrice);
             users.add(u);
        }
        in.close();
    
        for(User u:users){
        System.out.println(u);
        }
    
    
    }
    

    }

    最后输入退出的时候就可以看到结果了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥50 adb连接不到手机是怎么回事?
  • ¥15 vs2022无法联网
  • ¥15 TCP的客户端和服务器的互联
  • ¥15 VB.NET操作免驱摄像头
  • ¥15 笔记本上移动热点开关状态查询
  • ¥85 类鸟群Boids——仿真鸟群避障的相关问题
  • ¥15 CFEDEM自带算例错误,如何解决?
  • ¥15 有没有会使用flac3d软件的家人
  • ¥20 360摄像头无法解绑使用,请教解绑当前账号绑定问题,
  • ¥15 docker实践项目