用2d数组java写txt文件

时间:2012-12-11 06:22:02

标签: java arrays file

好吧,我需要用这个输出创建一个txt文件,但是我很难做到这一点,所以我问一些关于我是怎么做的建议,我正在考虑做一个2d的char数组,这是更好的方法吗?不管怎样,谢谢。

输出:

                     1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1  
                     6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6  
                     3 0 3 8 5 9 6 0 3 2 0 4 8 5 4 3 9 6 8 4 5 0 4 3 4 3 2 4 9 8 5 4 9 6 4 5  
                     3 0 3 8 5 9 6 0 3 2 0 4 8 5 4 3 9 6 8 4 5 0 4 3 4 3 2 4 9 8 5 4 9 6 4 5  
                     0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  
----------------------------------------------------------------------------------------------  
Reference            A T G C T G C A A T G C A T G C A A C G T A C T A G A T C A T A C T T A  
IFTTM3-1-111_H04_004 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C .  
MT-04PI-F1_E07_001   C A . . 1C. . . . C C . . . . . . . . . . G . . . . . . . . . T . . . .  
                             2T  

1 个答案:

答案 0 :(得分:3)

不清楚下半部分是什么意思,但对于数字矩阵,有一个单行解决方案(虽然效率低)

    int[][] a = { { 1, 1, 1, 1, 1 }, { 2, 2, 2, 2, 2 } };
    System.out.println(java.util.Arrays.deepToString(a).replace("], ", "\n").replaceAll("[\\[,\\]]", ""));

输出

1 1 1 1 1
2 2 2 2 2

如果你想自己迭代你的2d,那就去java.utl.Arrays.deepToString(int [])src,复制粘贴代码并根据你的需要修复它。

BTW 我们可以使用Arrays中的很多东西作为参考。例如。如果您不确定如何编写好的equals()或hashCode()转到相应的Arrays方法,那么您将知道如何。看看作者是谁:Josh Bloch,Neal Gafter,John Rose。