簡體   English   中英

我拆分值后從數組中打印值?

[英]Printing values from array after I split the values?

我想從文件中讀取內容,然后將其拆分為單獨的部分,然后進行訪問並打印出來。 我知道我無法做到現在的樣子。 請盡快回復。 該程序的目的是從文件中讀取我將其拆分為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]);

        }

希望您嘗試打印字符串數組“ cord”的內容。 嘗試以下代碼:string dataToPrint = string.Join(“”,cord);

不確定文件的結構方式,但是如果您想讀取文件,則表示如何進行操作。 將while方法替換為您需要提取x,y值的方法...您可能應該應用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());
}

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

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

由於某些奇怪的原因,大多數列表類給出了很好的輸出:

[1, 2, 3]

而數組為您提供了類型/地址指示符:

[Ljava.lang.String;@10b62c9

我從來沒有完全理解為什么他們不做一些事情,以便數組不必調用一些實用程序函數就可以得到更好的輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM