2012-03-14 26 views
0

我想從文件讀入,然後將其拆分成不同的部分,然後訪問它並打印出來。我知道我不能按照現在的樣子去做。請儘快回覆。程序的目標是從一個文件中讀入點,在這裏我將它分成x和y值,然後根據那裏對這些值進行排序polar_order(我已經想通了)我只是想打印出測試值。 謝謝我分割值後從數組中打印值?

public static void main(String[] args){ 
     int count = 0; 
     Scanner read = new Scanner(System.in); 
     int N = read.nextInt(); 
     while(read.hasNext()){   
      String nN = read.nextLine(); 
      String[]cord = nN.split(" "); 
      int x = Integer.parseInt(args[0]); 
      int y = Integer.parseInt(args[1]); 
      count++; 
     } 
     read.close(); 

     for(int i = 0; i<N;i++){ 
      System.out.print(x[i]); 

     } 
+3

-1僅適用於「請儘快回覆」。如果你想讓某人立即回答你的問題,你應該聘請一名員工或顧問,而不是在同行問答論壇上提問。 – 2012-03-14 19:10:02

回答

0

希望你正在嘗試打印字符串數組'線'的內容。 試試此代碼: string dataToPrint = string.Join(「」,cord);

+0

線在for循環中不存在。它只存在於while循環和string.Join(「」,cord)應該與打印nN完全一樣 – nist 2012-03-14 19:13:43

0

不知道你是如何構建你的文件,但如果你想讀取一個文件,這裏是一個指示你如何做到這一點。用你需要提取x,y值的方法替換while方法......你應該應用Nist的答案來做(使用ArrayList)。

try { 
     Scanner s = new Scanner(new File("your file path")); 

     while (s.hasNextLine()) { 
      System.out.println(s.nextLine()); 
     } 
     s.close(); 
    } 
    catch (Exception e) { 
     System.out.println(e.getMessage()); 
} 
0

我發現打印數組內容的最簡單的方法(假設它不爲空)是這樣的:

System.out.println(Arrays.toString(array)); 

出於某種奇怪的原因,大部分列表類的給予很好的輸出:

[1, 2, 3] 

而陣列給你一個類型/地址指示符:

[Ljava.lang.String;@10b62c9 

我從來沒有完全理解爲什麼他們沒有做一些事情,以便數組具有更好的輸出,而不必調用某些效用函數。