Java 不带for循环的新行上的输出

Java 不带for循环的新行上的输出,java,Java,我试图通过一个基本的客户机、服务器应用程序在新的线路上输出阵列。然而,为了实现这一点,我不得不使用子字符串来查找每个单词后面的#来表示行的结束。然而,我想删除这个函数,并有一个新的行上的每个部分 public ClientHandler(Socket socket,Users newUser, int newClientUser) throws IOException { cl

我试图通过一个基本的客户机、服务器应用程序在新的线路上输出阵列。然而,为了实现这一点,我不得不使用子字符串来查找每个单词后面的#来表示行的结束。然而,我想删除这个函数,并有一个新的行上的每个部分

    public ClientHandler(Socket socket,Users newUser, int newClientUser)
                                                    throws IOException
{
    client = socket;
    input = new Scanner(client.getInputStream());
    output = new PrintWriter(
                    client.getOutputStream(),true);
    user = newUser;
    clientUser = newClientUser;

    String[] itemName = {user.getItemName(1), user.getItemName(2)};
    String[] description = {user.getItemDescription(1), user.getItemDescription(2)};
    String[] itemtime = {user.getItemTime(1), user.getItemTime(2)};

    output.println(itemName[0] + "@" + itemName[1] 
        + "@" + "Welcome To The Auction User:" + clientUser
         + itemName[0] +": "+ description[0] +
        "@"+ itemName[1] +": "+description[1]+
        "@"+ "Deadline For " + itemName[0] + ": " 
        + itemtime[0] + "#" +"Deadline For " + 
        itemName[1] + ": " + itemtime[1]+"@");

}

private synchronized void getMessage(String response) 
{
    String message="";
    for(int i= count; !response.substring(i, i+1).equals("@"); i++)
    {
       count = i;
    }
}

您可以使用“\n”代替“#”表示新行。Java将从您的字符串中读取这一行作为新行。

理解您的问题有点困难,所以我尽可能地回答它。
output.println(itemName[0] + "\n" + itemName[1] 
        + "\n" + "Welcome To The Auction User:" + clientUser
         + itemName[0] +": "+ description[0] +
        "\n"+ itemName[1] +": "+description[1]+
        "\n"+ "Deadline For " + itemName[0] + ": " 
        + itemtime[0] + "\n" +"Deadline For " + 
        itemName[1] + ": " + itemtime[1]+"\n");