【问题标题】:Java System.out and String.format errorsJava System.out 和 String.format 错误
【发布时间】:2014-04-21 18:30:56
【问题描述】:

您好,我是 Java 新手,这里有两个错误是我的代码

class Klase {
    public static void main (String[] args){
        NewClass obj = new NewClass(7,31,1994); // new object
    }
}

我的其他班级

 public class NewClass {
            private int month;
        private int day;
        private int year;

        public NewClass(int m, int d, int y){
            month = m;
            day = d;
            year = y;

            System.out.printf("Konstruktorius yra %s\n", this); // here are my first error
             }

/PrintStream 类型中的方法 printf(String, Object[]) 不适用于参数 (String, NewClass)/

        public String toString(){
            return String.format("%d/%d/%d", month, day, year); // here are my second error
            }
        }

/String类型中的方法格式(String, Object[])不适用于参数(String, int, int, int)/

【问题讨论】:

  • 您使用的是什么版本的 Java?
  • String#formatPrintWriter#printf 自 Java 1.5 以来就已经存在。
  • 您的代码在这里有效。您是如何在 Eclipse(或您使用的任何 IDE)中设置项目的?
  • String.format("%d/%d/%d", new int[] { month, day, year }) 对你有用吗?

标签: java printf string-formatting


【解决方案1】:

您的语言水平低于应有水平。转到 Project > Properties > Java Compiler 并将其设置为 Java 8(或 Java 1.5 以上的任何内容)。您可能需要启用项目特定设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    相关资源
    最近更新 更多