我目前正在为我的学校项目制定薪资计划,我有以下代码: `
PrintWriter taxes = new PrintWriter(new FileWriter("Tax.txt", true));
System.out.println("You are updating Progressive Tax");
System.out.println("Enter the number of total brackets:");
int ammount = scan.nextInt()-1;
for(int i=0; i<= ammount -1; i++){
System.out.println("Enter the bracket top limit:");
double bracket = scan.nextDouble();
System.out.println("Enter the tax for the bracket:");
double tax = scan.nextDouble()/100;
taxes.println("Up to: " + String.format("%.2f", bracket));
taxes.println("Tax percentage: " + String.format("%.2f", tax));
if(i == ammount -1){
System.out.println("Enter the bracket bottom limit:");
bracket = scan.nextDouble();
System.out.println("Enter the tax for the bracket:");
tax = scan.nextDouble()/100;
taxes.println("From: " + String.format("%.2f", bracket));
taxes.println("Tax percentage: " + String.format("%.2f", tax));
}
}`
这里我将税收级别存储到文本文件中。我想要做的是从这个文件中读取数据并将其放在这些代码中:
`if (baseSalary <= (to be read from file){
insurance = (to be read from file)*baseSalary;
social = (to be read from file)*baseSalary;
tax = (to be read from file)*baseSalary;
}`
我的问题是如何将确切的值放在相应的位置?
答案 0 :(得分:0)
使用text
文件维护此类数据(插入和获取)将很困难。有效的方法是使用excel sheet
,其中每个column
将处理不同的记录单次迭代。您可以使用Apache POI library
移动,这很容易读写。我在http://viralpatel.net/blogs/java-read-write-excel-file-apache-poi/上有一个例子