新的Java打印,我不想要

时间:2015-11-09 15:17:35

标签: java

for (int numToCheck = start; numToCheck < numSteps*increment + start; 
            numToCheck += increment)
    {
        System.out.println(numToCheck+"\t");
        String tekst = getStringFromFile(textfile, numToCheck);

        double beg1 = System.currentTimeMillis();
        for(int i = 0; i<trials; i++) {
            BasicDocument doc = new BasicDocument(tekst);
            doc.getFleschScore();
        }

        double time1 = System.currentTimeMillis() - beg1;
        System.out.println(time1+"\t");

        double beg2 = System.currentTimeMillis();
        for(int i = 0; i<trials; i++) {
            EfficientDocument doc2 = new EfficientDocument(tekst);
            doc2.getFleschScore();              
        }

        double time2 = System.currentTimeMillis() - beg2;
        System.out.println (time2);

这是我正在运行的代码,结果以新行打印,不用制表符分隔(\ t)。

我不理解什么?

另外,你可以给我任何其他建议,我最近刚开始编程,代码看起来不错吗?

3 个答案:

答案 0 :(得分:3)

使用

System.out.print()

不是

System.out.println()

来自println()

doc
  

通过写行分隔符字符串来终止当前行。行分隔符字符串由系统属性line.separator定义,不一定是单个换行符(&#39; \ n&#39;)。

答案 1 :(得分:1)

更改

System.out.println(time1+"\t");

System.out.print(time1+"\t");

println 始终添加换行符。

答案 2 :(得分:0)

使用 System.out.print()\t

。{

\t会添加一个标签,print()方法会打印在同一行,这样您就可以了 将输出分隔为选项卡。