【问题标题】:The method printf(String, Object...) in the type PrintStream is not applicable for the arguments (String, void)PrintStream 类型中的方法 printf(String, Object...) 不适用于参数 (String, void)
【发布时间】:2012-06-24 05:54:25
【问题描述】:

它给了我一个错误信息说

PrintStream 类型中的方法 printf(String, Object...) 不适用于参数 (String, void)

 

public class project {

        public static void main(String[] args){

        duo duoObject = new duo();
        duo duoObject1 = new duo(5);
        duo duoObject2 = new duo(2,6);
        duo duoObject3 = new duo(3,7,5);
        System.out.printf("%s\n", duoObject.militaryTime());
        System.out.printf("%s\n", duoObject1.militaryTime());
        System.out.printf("%s\n", duoObject2.militaryTime());
        System.out.printf("%s\n", duoObject3.militaryTime());
        }

    }


    public class duo {
        private int hour;
        private int minute;
        private int second;

        public duo(){

        }
        public duo(int h){
            setHour(h);
        }
        public duo(int h, int m){
            setHour(h);
            setHour(m);
        }
        public duo(int h, int m, int s){
            setHour(h);
            setHour(m);
            setHour(s);
        }
        public void setHour(int h){
            hour = ((h>=0 && h<24)? h : 0);
        }
        public void setMinute(int h){
            minute = ((h>=0 && h<60)? h : 0);
        }
        public void setSecond(int h){
            second = ((h>=0 && h<60)? h : 0);
        }
        public int getHour(){
            return hour;
        }
        public int getMinute(){
            return minute;
        }
        public int getSecond(){
            return second;
        }
        public void militaryTime(){
            System.out.printf("%02d:%02d:%02d", getHour(), getMinute(), getSecond());
        }
    }

【问题讨论】:

    标签: java compilation printf


    【解决方案1】:

    militaryTime 返回voidvoid 代表什么也不能打印。

    也许你想让militaryTime返回一个代表军事时间的字符串。在这种情况下,请尝试如下定义方法:

    public String militaryTime() {
        return String.format("%02d:%02d:%02d", getHour(), getMinute(), getSecond());
    }
    

    【讨论】:

      猜你喜欢
      • 2011-12-08
      • 2016-05-28
      • 2017-08-15
      • 2018-01-09
      • 2011-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多