Project->Properties->Java Compiler->勾选Enable project specific settings->在Compiler compliance level选成较新的版本即可(比如6.0)
printf是C语言的格式,只有JAVA版本在5以上才支持这种功能,看看你的JDK版本是否小于5!
你直接用 System.out.println() 打印完自动换行
或者System.out.print() 打印完不换行
不用自己格式化 自己手动格式化 那在 C 里才用的 ~~ 懂了么?
其实我看你是还不很明白C语言和Java的区别,
问题在这一句:
System.out.printf("%s! 这是您的第一个Java程序! \n", "C语言Fan");
这一句有两个错误:
1、Java中的输出语句是System.out.println();
2、输出的字符串中不能带参数,可以试试把程序改成:
public class HelloJavaForC {
public static void main(String[] args) {
Object ob[]=new Object[1];
ob[0]= "C语言Fan";
System.out.printf("%s! 这是您的第一个Java程序! \n",ob);
}
}
类型 PrintStream 中的方法 printf(String, Object[])对于参数(String,
String)不适用。
但这段程序能直接在dos和JCreator下面执行,因为Eclipse的检查十分严格,对参数要求严格必须相符。
public class HelloJavaForC {
public static void main(String[] args) {
System.out.println("这是您的第一个Java程序!");
System.out.println( "C语言Fan");
}
}
你这个函数printf不对