当前位置: 首页 > 面试题库 >

Java中的System.out.printf命令问题

慎俊艾
2023-03-14
问题内容

我是编程新手,所以我事先表示歉意。我正在运行一个程序,而System.out.printfJava中的方法有问题。我知道程序中的其他所有内容都在正常运行(经过测试)。但是,这似乎不起作用。

错误是:

异常在线程“主要” java.util.IllegalFormatConversionException:d = java.lang.Double中
的的java.util.Formatter $ FormatSpecifier.failConversion(来源不明)
在$的java.util.Formatter FormatSpecifier.printInteger(来源不明)
是java .util.Formatter $ FormatSpecifier.print(未知源)
java.util.Formatter.format
(未知源)
在java.io.PrintStream.format(未知源)
在Advisor.Score 处java.io.PrintStream.printf(未知源).main(Advisor_Score.java:17)

我的代码是:

import java.lang.Math;
public class Advisor_Score {
    public static void main(String[] args){ 
        double l[] = {101,1,1,1};
        double k[] = {102,2,2,4};
        double m[] = {103,5,5,5,5,5,5,5};
        double All_users[][]={l,k,m};
        double sum[]=new double [All_users.length];
        double [] raw_advisor=new double [All_users.length];
        double []advisor_score= new double [All_users.length];
        for (int i=0;i<All_users.length;i++){
                for(int j=1;j<All_users[i].length;j++){
                        sum[i]+=All_users[i][j];
                }
                raw_advisor[i]=((sum[i]-(3*(All_users[i].length-1)))/4);
                advisor_score[i]= 2.5+(2.5*(1-Math.pow(Math.E, -.5*raw_advisor[i])));
                System.out.printf("%d: %d\n", All_users[i][0], advisor_score[i]);
                }       
    }
}

不太确定为什么它不起作用。


问题答案:

%d代表整数;您想使用%f双打。请参阅Javadoc中的格式化字符串语法



 类似资料:
  • 本文向大家介绍eclipse 中的javac命令与java命令,包括了eclipse 中的javac命令与java命令的使用技巧和注意事项,需要的朋友参考一下 eclipse中的javac命令与java命令 一、eclipse的javac命令:当eclipse对.java(源文件)文件进行保存操作时(快捷键ctrl+s),会执行javac命令。见上图,Default output folder(默

  • 问题内容: 首先,我已经看过几个文档,关于同一文档的stackoverflow问题。我在尝试运行命令时遇到了项目特定的问题: 从mac终端,我得到了所需的json格式数据。但是从Java代码运行相同的命令,控制台中出现Unauthorized 401错误。我的代码是: 我收到未经授权的401错误和一堆html标签。这似乎是一个重复性的问题,但我已经尝试了所有方法。我知道替代方法是使用http响应方

  • 问题内容: 是否有人知道方法/类/库可以让我轻松地在Java中重现* nix ls -l命令的结果?由于平台的独立性,直接调用ls是不可行的。 例如。$ ls -l myprogram.exe -rwxrwxrwx 1个用户无1261568 Nov 15 17:41 C:\ myprogram.exe 问题答案: 这提供了您要寻找的内容:

  • 问题内容: 是否可以用Java执行linux命令?我正在尝试创建一个Web Servlet,以允许ftp用户更改其密码而无需ssh登录访问。我想执行以下命令: 问题答案: 看看这个。 但是,您所谈论的事情超出规范,我不建议您这样做。为了使其正常工作,您将以root用户身份运行应用程序服务器,或者使用其他某种机制来授予用户应用程序服务器正在运行的权限,以执行这些特权命令。某个地方的一个小问题,您就“

  • 问题内容: 我对此不太熟悉Java或openssl中的文件加密。我知道学校的基础知识,但从未真正实施过。 现在,我得到了以下三个命令: 我需要在Java中完全复制此代码。有一个简单的方法吗?我有可以使用的图书馆吗? 对于第一行,我使用来自Java 7的SecureRandom函数生成一个字节数组,然后使用apache commons编解码器库将其加为base64。像这样: 如果我没有记错,这应该做

  • 我正在尝试执行一个保存在Linux系统中的. sh文件。. sh文件中的所有命令都正常工作,除了一个java命令,该命令给出了执行权限被拒绝的语句。有人能帮助我理解整个命令吗?权限被拒绝的原因是什么?我也尝试过chmod 777来获得权限,但还是一样。-classpath.: lib/:cl-ebook-import.jar的确切含义是什么? java命令是- 我得到的回报是-