刚学习JAVA,根据书本提到的,写了几个输出,这些都能达到相同的结果,我想问,这三个例子的性能有什么区别的??/*
import java.util.Scanner;
public class ScannerDemo2
{
   public static void main(String[] args)
      {
          Scanner scanner=new Scanner(System.in);
          System.out.print("请输入一个数字:"); 
          System.out.printf("您输入了%d!\n",    
                            scanner.nextInt());
       }
}
*/ 
/*
import java.util.Scanner;
public class ScannerDemo2
{
   public static void main(String[] args)
      {
          Scanner scanner=new Scanner(System.in);
          System.out.print("请输入一个数字:"); 
          int i=scanner.nextInt();
          System.out.print("您输入了"+i);                 
       }
}
*//*
import java.util.Scanner;
public class ScannerDemo2
{
   public static void main(String[] args)
      {
          Scanner scanner=new Scanner(System.in);
          System.out.print("请输入一个数字:"); 
          int i=scanner.nextInt();
          System.out.printf("您输入了%s!\n",i);                 
       }
}
*/

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【haoyan198458】截止到2008-07-10 21:58:21的历史汇总数据(不包括此帖):
    发帖的总数量:2                        发帖的总分数:40                       每贴平均分数:20                       
    回帖的总数量:4                        得分贴总数量:1                        回帖的得分率:25%                      
    结贴的总数量:1                        结贴的总分数:20                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:50.00 %               结分的百分比:50.00 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油
      

  2.   

    \n 换行
    System.out.printf("您输入了%d!\n",
    转成整形 
    System.out.print("您输入了"+i);
    直接打印
      
    System.out.printf("您输入了%s!\n",i);  
    转成字符形                              
      

  3.   

    printf主要是继承了C语言的printf的一些特性,可以进行格式化输出print就是一般的标准输出,但是不换行println和print基本没什么差别,就是最后会换行System.out.printf("the number is: %12d",t);
    参照JAVA API的定义如下:
    'd' 整数 结果被格式化为十进制整数
    'o' 整数 结果被格式化为八进制整数
    'x', 'X' 整数 结果被格式化为十六进制整数
    'e', 'E' 浮点 结果被格式化为用计算机科学记数法表示的十进制数
    'f' 浮点 结果被格式化为十进制数
    'g', 'G' 浮点 根据精度和舍入运算后的值,使用计算机科学记数形式或十进制格式对结果进行格式化。
    'a', 'A' 浮点 结果被格式化为带有效位数和指数的十六进制浮点数println("test")相当于print("test\n")就是一般的输出字符串