import java.util.Scanner;public class ScannerDemo
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您的名字: ");
System.out.printf("哈啰! %s!\n", scanner.next());
}
}
请问这道程序为什么System.out.printf("哈啰! %s!\n", scanner.next());这条语句将printf改成printf就无法运行,提示错误呢,

解决方案 »

  1.   

    请问这道程序为什么System.out.printf("哈啰! %s!\n", scanner.next());这条语句将printf改成print就无法运行,提示错误呢,
      

  2.   

    JAVA的System.out.printf是用于格式化输出的,从C借鉴过来的!从JDK5.0版本开始借鉴过来的!%s转换字符,表示将字符串格式化输出。
      

  3.   

    printf是格式化输出
    print是流输出
      

  4.   

    java借鉴了好多C/C++的东西,来吸引C/C++程序员投奔JAVA。
      

  5.   

    自己去看DOC咯
    System.out.print(String)
    System.out.printf(String,...)
      

  6.   


    我硬是看不出printf和printf有什么区别
      

  7.   

    print输出参数后不换行,每个println输出参数后会换行。
    JAVA的System.out.printf是用于格式化输出的,从C借鉴过来的!从JDK5.0版本开始借鉴过来的!
      

  8.   

    System.out.print();这样就不会错了
    System.out.println();加上LN就是换行的意思了
    基本是固定的写法 我也是刚入门的
      

  9.   

    printf是格式化输出 
    print是流输出
      

  10.   

    import system.out.*;
    加上去后,就可以把System.out.printf 改成 printf
      

  11.   

    printf是格式化输出 
    print是流输出
      

  12.   

    自己去读下api文档就知道为什么了!