拆分值后,从数组中打印值?

时间:2012-03-14 19:00:03

标签: java

我想从文件读入然后将其拆分为单独的部分,然后访问它并将其打印出来。我知道我不能按现在的样子去做。请尽快回复。该程序的目的是从文件点读入我将其分成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 个答案:

答案 0 :(得分:0)

希望您尝试打印字符串数组'cord'的内容。 试试这段代码: string dataToPrint = string.Join(“”,cord);

答案 1 :(得分:0)

不确定您的文件是如何构建的,但是如果您想要读取文件,则可以指示您如何执行此操作。用你需要的方法替换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());
}

答案 2 :(得分:0)

我发现打印数组内容的最简单方法(假设它不为空)是这样的:

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

由于某些奇怪的原因,大多数列表类都提供了很好的输出:

[1, 2, 3]

而数组为您提供类型/地址指示符:

[Ljava.lang.String;@10b62c9

我从来没有完全理解为什么他们没有做某事以便阵列有更好的输出而不必调用一些实用功能。