程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 關於java問題-有關java文件操作的問題

關於java問題-有關java文件操作的問題

編輯:編程綜合問答
有關java文件操作的問題

有一個java程序,
就是統計幼兒園小朋友需要的鉛筆(一支鉛筆2元)的總價
我已經用面向對象的思想實現了這個程序,
程序輸出是一行行的
姓名 年紀 需要鉛筆的數目 某小朋友總價
最後輸出所有的價格
(例如 小明 4 5 10元
小李 5 4 8元
......)

現在需要從文件讀取一行行的信息(就是上面的格式),並計算總價,這個該怎麼做?

最佳回答:


你好,,根據你的需求,,我是寫了一個實體類,,然後用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);
    }


}

}

最後輸入退出的時候就可以看到結果了

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved