2 sinat 34458693 sinat_34458693 于 2016.04.03 22:08 提问

java se IllegalFormateConverssionException

public class TestScoreClass {
public static final int NUM = 30;
public static void main(String[] args){
ScoreClass[] score = new ScoreClass[NUM];
enterScore(score);
sort(score);
printScore(score);

}


public static void enterScore(ScoreClass[] score){
    for(int i = 0; i < score.length; i++){
        score[i] = new ScoreClass(1000+i,(int)(Math.random()*100));

    }
}
public static void printScore(ScoreClass[] score){
    for(int i=0; i < score.length;i++){
        System.out.printf("%4d",score[i]);
    }
}
public static void sort(ScoreClass[] score){
    int index;
    for(int i = 0;i < score.length-1;i++){
        index = i;
        for(int j = i+1;j < score.length; j++){
            if(score[j].getScore() > score[index].getScore()){
                index = j;
            }
            if(index!=i){
                ScoreClass s = score[i];
                score[i] = score[index];
                score[index] = s;
            }
        }
    }
}

}

控制台:

Exception in thread "main" java.util.IllegalFormatConversionException: d != ScoreClass
at java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:3992)
at java.util.Formatter$FormatSpecifier.printInteger(Formatter.java:2708)
at java.util.Formatter$FormatSpecifier.print(Formatter.java:2660)
at java.util.Formatter.format(Formatter.java:2432)
at java.io.PrintStream.format(PrintStream.java:920)
at java.io.PrintStream.printf(PrintStream.java:821)
at TestScoreClass.printScore(TestScoreClass.java:21)
at TestScoreClass.main(TestScoreClass.java:8)

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.03 22:15
已采纳

System.out.printf("%4d",score[i]);
这是Java,不是C,什么%4d

sinat_34458693
sinat_34458693 谢谢回答~
2 年多之前 回复
guanjun_12
guanjun_12   2017.12.10 11:09

语法错误,格式化混淆啊

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java SE 源码 Java SE 源码
Java SE 源码Java SE 源码Java SE 源码Java SE 源码
java SE 1.6.zip
java SE 1.6.zip java SE 1.6.zip java SE 1.6.zip java SE 1.6.zip
java se基础!java se
java se基础!java se
java se课程设计 图书管理系统源代码
java se课程设计 图书管理系统源代码java se课程设计 图书管理系统源代码java se课程设计 图书管理系统源代码java se课程设计 图书管理系统源代码java se课程设计 图书管理系统源代码
JDK各种版本下载地址
提供jdk的各种版本的下载地址,包括 Download Java SE 8 Download Java SE 7 Download Java SE 6 Download Java SE 5 Download Java SE 1.4 Download Java SE 1.3 Download Java SE 1.2 Download Java SE 1.1 Download JRockit Family Download Java SE Tutorials Download JDK 1.3 Documentation Download JDK 1.4.2 Documentation Download Java Client Technologies
NEC笔试题JAVA SE
JAVA SE NEC笔试题JAVA SE
Java虚拟机规范.Java SE 8版 01
Java虚拟机规范.Java SE 8版Java虚拟机规范.Java SE 8版Java虚拟机规范.Java SE 8版
张龙 java se课程笔记
张龙 java se课程笔记张龙 java se课程笔记张龙 java se课程笔记张龙 java se课程笔记张龙 java se课程笔记张龙 java se课程笔记
Java虚拟机规范-(Java SE 8版)
Java虚拟机规范-(Java SE 8版) Java虚拟机规范-(Java SE 8版) Java虚拟机规范-(Java SE 8版)
关于JAVA使用手册语法-api
概述 (Java 2 Platform SE 6) 概述 (Java 2 Platform SE 6) 概述 (Java 2 Platform SE 6) 概述 (Java 2 Platform SE 6)