2015-01-10 36 views
-1
import java.io.*; 
import java.lang.*; 
import java.util.*; 

public class createfile { 
    public static void main(String args[]){ 

     createfile obj= new createfile(); 
     obj.openfile(); 
     obj.addRecords(); 
     obj.closefile(); 
     System.out.println("You have created a file"); 

    } 
    private Formatter x; 
    public void openfile(){ 

     try{ 
      x = new Formatter("C:\\test\\chinese.txt"); 
     } 
     catch(Exception e){ 
      System.out.println("You have an error"); 
     } 
    } 




    public void `addRecords`(){ 
     x.format("%s %s %s","21","alex","software programmer"); 
     x.format("%s %s %s","22","greg", "architecture"); 
    } 
    public void closefile(){ 
     x.close(); 
    } 
} 

在這個程序中,我有一切運行完美,但在addRecord()函數中,我需要添加更多信息,但我無法將它打印在一個新行上。一切顯示在同一行。我出去了 謝謝你..如何在使用Formatter.format時輸出新行?

+2

嘗試在格式中使用'%n'或在行中使用'\ n'來換行。 – iMBMT

+0

@bmthaker:'\ n'在格式化程序裏面皺着眉頭。你只能使用'%n'。 –

+0

得到了輸出的傢伙..感謝您的支持.. –

回答

1

使用%n格式說明符通過Formatter#format(...)添加一個新行。因此,將其添加到格式字符串的末尾。

+0

可以ü詳細解釋..一個適當的例子..我嘗試了上述方法...可能是我搞砸了東西..請你可以ü給我一個簡短的例子。 –

+1

@ChaoAbhishekPhukan:哦,對於Pete的愛,只需在'format(...)'調用格式字符串末尾放置'%n'。現在來吧,當然你可以嘗試這樣做。 –

+0

好的,好的,我現在有輸出..呵呵... thanx一噸 –

相關問題