【问题标题】:How can I get my text to not print one character per line?如何让我的文本每行不打印一个字符?
【发布时间】:2020-03-19 06:45:01
【问题描述】:

我有这段代码,它从列出的网站中提取源代码。当文本被打印出来时,每个字母都在不同的行中。我需要线路设置与 chrome 上的源代码相同。我怎么能把它打印成那样?

package downloader;

import java.io.*;
import java.util.*;
import java.net.*;

public class Scannerup {
    public static void main(String args[]) throws IOException
    {

        URL obj = new URL("https://www.papajohns.com/");

        URLConnection con = obj.openConnection();

        InputStream in1 = con.getInputStream();

        int i;

        do {

            i = in1.read();

            if(i!=-1)
            {
                System.out.println((char)i);

            }
        }
        while(i!=-1);
    }
}

【问题讨论】:

  • System.out.println((char)i);在这里你为一个字符打印一行。将 println (printLine) 改为打印
  • System.out.print((char)i)
  • 安迪,SO 非常感谢您知道您正在使用的语言的名称。

标签: java text output


【解决方案1】:

注意这一点

        if(i!=-1)
        {
            System.out.println((char)i);   ----------> You are using println
        }

改成

        if(i!=-1)
        {
            System.out.print((char)i);
        }

print() - 将在同一行一次又一次地打印所需的输出。 (这是你应该使用的)


println() - 将在下一行打印输出(这是您在代码中使用的)

【讨论】:

  • 嗯,不:println 是他在代码中使用的。 print 是他应该使用的。提供答案时,请提供比仅在 cmets 中更多的信息,并提供正确答案
  • 对不起,我修好了我的朋友。没有 100% 专注。
猜你喜欢
  • 2012-02-05
  • 1970-01-01
  • 2021-10-25
  • 2021-07-25
  • 2014-04-08
  • 2016-10-16
  • 1970-01-01
  • 2020-06-12
  • 1970-01-01
相关资源
最近更新 更多