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)

0

2个回答

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

1
sinat_34458693
sinat_34458693 谢谢回答~
接近 3 年之前 回复

语法错误,格式化混淆啊

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
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 se 与 java ee的区别 。多了一些包?
作者:知乎用户链接:https://www.zhihu.com/question/28832635/answer/42431133来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。自问自答,这几天想了一下这个问题,有一些收获。Java EE相比于Java SE来说,除了多出包(Package)以外,还多了若干Java容器,如Tomcat、GlassFish、IBM We...
jdk-10.0.2_windows-x64_bin.exe
Java SE 10.0.2 Java SE 10.0.2 is the latest feature release for the Java SE Platform 百度云共享链接
张龙 java se课程笔记
张龙 java se课程笔记张龙 java se课程笔记张龙 java se课程笔记张龙 java se课程笔记张龙 java se课程笔记张龙 java se课程笔记
Java虚拟机规范.Java SE 8版 01
Java虚拟机规范.Java SE 8版Java虚拟机规范.Java SE 8版Java虚拟机规范.Java SE 8版
Java虚拟机规范-(Java SE 8版)
Java虚拟机规范-(Java SE 8版) Java虚拟机规范-(Java SE 8版) Java虚拟机规范-(Java SE 8版)
JDK (Java SE)三种类型的区别
三个版本的区别: JDK 6 Update 7 for Windows JDK 6 Update 10 RC for Windows JRE 6 Update 10 RC for Windows
JAVA SE 环境配置
一、JDK安装 (Java8,直接安装在默认目录)二、JDK的配置:    1、配置JAVA_HOME=jdk的根目录    2、配置path=jdk的根目录\bin   或者   %JAVA_HOME%\bin    3、验证安装是否成功       在命令行下:输入:javac  or  java -version三、Java运行机制    Java最大的特点    a、面向对象    b、夸...
简单粗暴理解JAVA_SE 、EE、ME 三者的区别
Java SE(Java Platform,Standard Edition),应该先说这个,因为这个是标准版本。 Java EE (Java Platform,Enterprise Edition),java 的企业版本 Java ME(Java Platform,Micro Edition),java的微型版本。 JavaSE 可以开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的
【Java SE】————环境变量的配置及其原因(Windows)
环境变量:                  先说说环境变量,一般我们在配置的时候电脑中有两个,一个是用户环境变量,另一个是系统环境变量。(如下图)从字面上我们就可以看出来,用户环境变量,单单指的是我们当前用户的,而系统环境变量,指的是我们当前这个系统下的所有用户。一般情况下我们在系统变量中直接配置更加方便。(打开的路径:我的电脑-属性-高级系统设置-高级。我的是Win10的,其他应该大致
在Java se 环境中加入ee开发环境
1、在Eclipse中菜单help选项中选择install new software选项, 2、在work with 栏中输入 http://download.eclipse.org/releases/ganymede/ 3、点击add,在出现的对话框里输入名字 4、选择web and java ee development选项,然后选择next 5、完成
Java SE基础知识点总结(一)
没办法了,从头学起。不过还是要告诫自己戒骄戒躁,沉住气,一步一步来,打好地基才是盖高楼最好的捷径!又是一部长篇连载,遂分享出来,与君共享~ 编译、运行java程序需要经过哪些主要步骤?    编写源代码,生成.java文件,然后编译.java文件,产生.class文件,最后运行.class文件。写源码->编译->运行   一个源文件中不需要有public类吗?    不对。必
JAVASE的安装
一、JAVA分类JAVAEE——JAVA企业版,主要用于WEB开发。JAVASE——JAVA标准版,主要用于应用程序开发。JAVAME——JAVA移动版,主要用于移动应用开发。二、JAVASE的安装JAVA的运行需要JAVA虚拟机(JVM),这是它实现跨平台的根本。JAVA的安装主要有两个部分JRE和JDK,其中,JRE(Java Runtime Environment)为JAVA运行时环境,主要...
java se和java ee究竟有什么实质上的区别
区别如下: 1、Java SE:   Java SE 是Java平台标准版的简称(Java Platform, Standard Edition) (also known as Java 2 Platform) ,用于开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序。Java SE包括用于开发Java Web服务的类库,同时,Java SE为Java EE提供了基础。  
关于Java SE、Java EE、Java ME三者的基本看法和理解.
目前,Java平台有3个版本: 1.Java EE(Java Platform Enterprise Edition):  适用于创建服务器应用程序和服务的Java 平台企业版 目前作用: 企业版本==&amp;gt;帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-ori...
Java SE Development Kit的下载、安装及环境变量的配置
目前Java SEDevelopment Kit最新的版本为Java SE Development Kit 8u112(以下简称JDK)。下面将逐步介绍该版本Java SDK的下载、安装步骤及其环境变量的配置。 一、JDK下载(推荐在ORACLE官网中下载) 1.在浏览器地址栏中输入http://www.oracle.com/technetwork/java/javase/downloads/
java platform se binary 已停止工作的解决办法
在关闭java程序的时候一直出现该问题:十分搞笑一开始上网查了,有各种办法,环境变量的配置问题等等,最后在一个论坛上才看见对症的解决办法: 原来是和谷歌拼音输入法不兼容导致的 我将谷歌输入法切换为系统自带的微软输入法后,再无“ java platform se binary 已停止工作”的问题了。
JavaSE开发环境搭建
JavaSE开发环境搭建 JDK安装与环境变量配置 下载JDK Oracle官网 安装步骤 选择安装目录,会有两次安装提示,第一次是安装JDK,第二次是安装JRE;建议两个都安装在同一个java文件夹下的不同文件夹中,但不能都安装在java文件夹的根目录下,因为这样会出错. 配置环境变量 计算机→属性→高级系统设置→高级→环境变量 系统变量→新建 JAVA...
JAVA SE 学习路径
基础入门 环境配置 语句基础 字符串 数组 方法 常用类 Math StringBuilder、StringBuffer Date、SimpleDateFormat、Calendar 面向对象 类和对象 封装、继承、多态 包装类 重写、重载 泛型 新特性 var:局部...
Java(TM) platform SE binary占用几乎全部CPU 怎么解决?
开发菜鸟 想问各位大神一下,刚开始开发java,使用 eclipse,但是特别卡,看进程,CPU已经接近满了,Java(TM) platform SE binary占用几乎全部CPU 想问,这个问题怎么解决,谢谢各位大神了 ...
Java 2 SE 6 Documentation(帮助文档)
Java SE帮助文档,需要的朋友可以作为学习资料使用。
Java(TM) Platform SE binary 7.70U I586完整版
Java(TM) Platform SE binary 7.70U I586完整版,JAVA开发必备的SUN公司软件。
Java SE API 1.6 中文版 帮助文档
Java API 1.6中文版帮助文档,解压后本地可看,找到index.html文件,发送到桌面快捷方式,就可以啦,一直在用,分享给大家!
java 版本区别,java SE是什么,下载JDK时各个名称的含义
问题一:常用的Java的三个版本以及JAVA SE是什么一、Java的版本区别     常用的 java 程序分为  Java SE、java EE、Java ME三个版本,介绍如下:1. Java SE(Java Platform,Standard Edition)java se 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE是...
JAVA SE基础知识(一)
JAVA SE基础知识(一)额,作为一个博客新手,我感觉能坚持下去就已经很不错了,我现在是大二,希望可以一直坚持下去。 先说明一下,我是根据《java核心技术》总结的知识点,涉及的都是我感觉比较重要的,以及难的,但是我的水平也极其有限,如果文章中出现错误,希望能通知我,我会及时做出修改,避免误导其他人,哈哈,那就开始我的第一篇博客吧。(1)基础变量Java中一共有8种基本类型,其中4种整型,2种浮
Java SE Development Kit 8u144 Documentation下载
Java SE Development Kit 8u144 Documentation
关于JAVA使用手册语法-api
概述 (Java 2 Platform SE 6) 概述 (Java 2 Platform SE 6) 概述 (Java 2 Platform SE 6) 概述 (Java 2 Platform SE 6)
java se 1.8 中文 api
英文版的API对于相当一部分人来说使用起来还是有难度的,这个中文版的API 1.8文档就是一个很好的选择了
Java SE 7 官方文档
java se 7 官方文档
Java SE\EE\ME区别-下载什么jdk
Java SE\EE\ME区别-下载什么jdk
Java SE Development Kit 8u181
Java平台,标准版(JavaSE)可以让您在桌面和服务器上开发和部署Java应用程序。Java提供了当今应用程序需要的丰富的用户界面、性能、通用性、便携性和安全性。
Java SE面试题(一)
1. 九种基本数据类型的大小,以及他们的封装类     2. Switch能否用string做参数? 在Java中,switch后面的括号里放的参数类型只能是int类型,虽然说放入char,byte,short类型也不会报错,但其实是因为char,byte和short类型可以自己转化(宽化)为int类型,实际上最后操作的还是int类型。 原理:在Java的9种基本类型中,boolea
Java虚拟机规范 Java SE 8版.pdf
Java虚拟机规范 Java SE 8版.pdfJava虚拟机规范 Java SE 8版.pdfJava虚拟机规范 Java SE 8版.pdfJava虚拟机规范 Java SE 8版.pdfJava虚拟机规范 Java SE 8版.pdf
如何安装JAVASE平台
Java要实现“编写一次”到处运行的目标,就必须提供相应的java运行环境,既运行java程序的平台 平台简介 JAVA SE (j2se)称为java标准版java平台,java se 提供了标准的java Development Kit。利用该平台可以开发java桌面应用程序和低端的服务器应用程序。 JAVA EE(J2EE)称为java企业版或者java企业平台。使用java ee可以...
Java SE Development Kit(JDK)安装与环境变量配置(win7)
    Selenium、Appium、Macaca、RobotFramework、Jmeter等框架或工具均必须的一样东西——JDK,也就是基于java开发的东西都要这个东西。具体概念什么的,自己上网搜去。对于一些比较初级的测试/开发人员,不要去搜索JAVA,要搜JDK!如果只搜索java,你还要再下载jre!是在Oracle官网下载,不是Java官网!官网直达:http://www.oracl...
文章热词 Java Java教程 Java培训 Java学习 Java价格
相关热词 android8.0 se权限 c#脱壳工具 se android se权限 java程序员学习python java区块链教程