2016-11-22 58 views
0

我正在使用此方法從文本文件中打印一些數據,並嘗試將其輸出爲表格格式。 第一個參數只是請求一個必須位於中間列的字,而colSize應設置列寬。將輸出轉換成表格

public String printTable(String midWord, int colSize) { 
    String col1 = ""; 
    String col2 = midWord; 
    String col3 = ""; 

    System.out.printf("%-15s %15s %n", col1, midWord, col3); 
    //System.out.format ("%-15s %15s %n", col1, midWord, col3); 

    return null; 
} 

我一直在使用這兩種printfSystem.out.format,但他們似乎都在做同樣的事情,試圖所以我不知道他們。

任何人都可以解釋我缺少這種方法。

+0

你可以顯示文件的內容和解析文件的代碼嗎? – vlatkozelka

+0

什麼問題? colSize在哪裏? – 2016-11-22 20:21:49

+0

@LaneSurface我不知道如何使用它...well️ – RS786

回答

0

你的問題並不清楚:你是否想要讀取(文本)文件,知道這些行由3列組成,第二行(因此中間一行)被認爲是已知的? 用下面的代碼片段,它可以讀取一個文件:

  1. 所有線路在同一時間和使用掃描儀打印出來線線
  2. 又經過

    import java.io.File; 
    import java.io.FileNotFoundException; 
    import java.io.IOException; 
    import java.nio.file.Files; 
    import java.nio.file.Paths; 
    import java.util.List; 
    import java.util.Scanner; 
    import java.util.stream.Stream; 
    
    public class TestClass { 
        private static final String fileName = "I:/myFile.txt";  
        public static void main(String[] args) { 
        Stream<String> lines; 
        Scanner scanner; 
        try { 
         lines = Files.lines(Paths.get(fileName)); 
         lines.toArray(String[]::new); 
         // read all lines 
         List<String> readAllLines = Files.readAllLines(Paths.get(fileName)); 
         // print each of the lines 
         readAllLines.forEach(s -> System.out.println(s)); 
    
         // print a word each time 
         File file = new File(fileName); 
         scanner = new Scanner(file); 
         while (scanner.hasNext()) { 
          System.out.println(scanner.next()); 
         } 
    
        } catch (IOException e) { 
         // TODO Auto-generated catch block 
         e.printStackTrace(); 
        } 
        } 
    } 
    
打印一個字

如果您在讀取行時遇到問題(每列有3個「列」),請告訴我這一點,我會盡力提供幫助。

+0

好吧,我想從文本文件中獲取一些數據,然後將其打印到控制檯中。但我想格式化它,以便它在三列,中間列是特別的一個詞應顯示在中間 – RS786

+0

這裏http://alvinalexander.com/programming/printf-format-cheat-sheet你找到所有你需要格式化你的輸出: – Meziane