-2
我在写一个程序,它从文本文件中获取贷款金额,利率和总额。它应该将利率更新为总利息,并且对于总付款也是如此。然后它应该计算每月付款。运算符不能应用于java字符串
我一直得到的错误运算符不能应用于包括贷款计算的Java字符串。我猜这是因为你不能在计算中使用字符串?也许我错了。我很难过。
例输入:
56750.00 .065 72.00
43675.00 .075 48.00
64950.00 .045 36.00
24799.00 .085 48.00
我的代码
import java.io.*;
import java.util.*;
import java.text.*;
public class DB4
{
static Scanner keyboard = new Scanner(System.in);
public static void main(String[] args) throws FileNotFoundException
{
String loan;
int Count = 0;
double interest = 0;
double Numberofmonths = 0;
double totint;
double totpay;
double monthly;
Scanner inFile= new Scanner(new FileReader("Project4InData.txt"));
PrintWriter outFile = new PrintWriter("Project4.out");
while (inFile.hasNext())
{
loan = inFile.next();
interest = inFile.nextDouble();
Numberofmonths = inFile.nextDouble();
// calcs
totint = interest * loan;
totpay = totint + loan;
monthly = loan/12;
outFile.print("Loan Amount: " + loan);
outFile.print(" ");
outFile.println("Interest: " + totint);
outFile.print(" ");
outFile.println("Total paid: " + totpay);
outFile.print(" ");
outFile.println("Monthly payment: " + monthly);
}
inFile.close();
outFile.close();
}
}
那你为什么不把'loan'改成另一个变量类型,例如双? –
文件中的值看起来像是一个'double',为什么要把'loan'变成'String'? –