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");