writer = new PrintWriter(new OutputStreamWriter(socket.getOutputStream())); System.out.print("请输入用户名:"); username = scanner.nextLine(); System.out.print("请输入密码:"); password = scanner.nextLine(); writer.println("VERIFY"); writer.println(username); writer.println(password);writer.flush();如何将三个字符串分开
时间: 2024-03-18 17:39:26 浏览: 16
你可以将三个字符串存储到一个字符串数组中,再使用一个 `for` 循环来遍历这个数组,将每个字符串分别写入到输出流中,如下所示:
```
String[] strings = new String[]{ "VERIFY", username, password };
for (String s : strings) {
writer.println(s);
}
writer.flush();
```
这样就可以将三个字符串分开,并依次写入到输出流中了。注意要在最后调用 `writer.flush()` 方法,将缓冲区的内容刷入到输出流中。
相关问题
writer = new PrintWriter(new OutputStreamWriter(socket.getOutputStream())); System.out.print("请输入用户名:"); username = scanner.nextLine(); System.out.print("请输入密码:"); password = scanner.nextLine(); writer.println("VERIFY"); writer.println(username); writer.println(password);如何将三个字符串分开
可以使用字符串数组来分开这三个字符串,例如:
```
String[] inputStrings = new String[3];
inputStrings[0] = "VERIFY";
inputStrings[1] = username;
inputStrings[2] = password;
```
然后你可以将这个字符串数组传递给 `writer.println()` 方法,如下所示:
```
for (String str : inputStrings) {
writer.println(str);
}
```
这样就可以将这三个字符串分开并分别输出到对应的行中了。
out = new PrintWriter(new OutputStreamWriter(clientSocket.getOutputStream(),"UTF-8"),true)中的参数true表示什么
在这个语句中,参数true表示自动刷新输出缓冲区。也就是说,当我们调用PrintWriter的print、println或format等方法时,它们会立即将数据写入到输出流中,而不是先缓存在输出缓冲区中,等到缓冲区满了再一次性写入。这个参数是可选的,如果不指定,默认是false,即需要手动调用flush或close方法才能将数据写入输出流中。