线程“主”中的异常java.util.UnknownFormatConversionException:转换='-' - java

问题是“转化='-'”。
源代码在这里,为了避免某些问题(我总是用“ print”来说明),我已经对“ printf”进行了注释:这是一个用于计算年度贷款的程序。

import java.util.*;
public class Loan{
    public static void main(String args[]){
        final double MIN = 0.05;
        final double MAX = 0.08;
        final double ADD = 0.125;
        Scanner input = new Scanner(System.in);
        System.out.print("Loan Amount: ");
        double amount = input.nextDouble();
        System.out.print("Number of Years :");
        int years = input.nextInt();
        /*  
        for(double r = MIN; r < MAX;r = r + ADD){
          double R = Math.pow((1+r),years);
          double monthlyPayment = r * R * amount / 12/(R-1);
          double totalPayment = 12*monthlyPayment*years;
          System.out.printf("%-20s%-20s%-20\n","InterestRate","MonthlyPayment","TotalPayment");
          System.out.printf("%%-20f%-20.2f%-20.2f\n",r,monthlyPayment,totalPayment);
         }
         */     
     }
}

参考方案

您缺少格式说明符,请替换

System.out.printf("%-20s%-20s%-20", "InterestRate", ...)

System.out.printf("%-20s%-20s%-20s", "InterestRate", ...
                                 ^

Java-如何将此字符串转换为日期? - java

我从服务器收到此消息,我不明白T和Z的含义,2012-08-24T09:59:59Z将此字符串转换为Date对象的正确SimpleDateFormat模式是什么? java大神给出的解决方案 这是ISO 8601标准。您可以使用SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM…

输入URL字段时,出现错误“远程URL测试失败:不支持协议'git clone HTTPS'” - java

当我单击“定义远程”时,输入在Android Studio的Bitbucket站点中提供的HTTPS URL时,出现错误远程URL测试失败:不支持协议'git clone https'我使用了SSH URL,这给了我错误远程URL测试失败:警告:将IP地址“ 18.205.93.0”的RSA主机密钥永久添加到已知主机列表中。无法从远程存储库读取。我什至尝试从…

时髦的语言有?。语法来处理NullPointer异常,scala中是否有类似的东西? - java

假设我有来自查询字符串请求参数的String参数。如您所知,该参数可能丢失或在那里,但值是空字符串。用时髦的语言,我可以简单地做 List lst = words?.split(',') 如果单词为null,则lst为null,而不是抛出NPEScala中类似的快捷方式是什么?Option [String]在这里不是选项,因为单词是Str…

Java日期格式解析 - java

我正在尝试通过JSON响应更改日期格式,但我一直在获取java.text.ParseException。这是来自服务器2015-02-03T08:37:38.000Z的日期,我希望它显示为2015/02/03这是yyyy-MM-dd。而我做到了。DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd�…

为什么不返回IP地址? - java

我不能得到此返回除IP的null以外的任何东西。我必须在格式化String数组中的操作时缺少某些方式,请帮忙!另外,在Java中是否有更好的SDK用于命令行工作?更新以供将来参考,这是一个EC2实例,并且执行InetAddress.getLocalHost()返回null,所以我已恢复为命令行(AWS开发工具包让我很难深入了解本地主机IP)。//要运行的命令…