gpt4 book ai didi

java - 如何在java中清除/清空字符串值

转载 作者:太空宇宙 更新时间:2023-11-04 14:00:52 24 4
gpt4 key购买 nike

我刚刚开始学习java。我正在学习如何运行一个简单的 UDP 服务器。程序运行良好,如果我发送带有“Hello”的数据包,客户端将返回值 Hello。但是,如果我发送另一个带有 1 的数据包,则显示的值为 1ello。我尝试用 null 和 ""清除字符串,但没有成功。我该如何去做呢?

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

class UDPServer
{
public static void main(String args[]) throws Exception
{
DatagramSocket serverSocket = new DatagramSocket(9876);
byte[] receiveData = new byte[1024];
byte[] sendData = new byte[1024];
while(true)
{
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
serverSocket.receive(receivePacket);
String sentence = new String( receivePacket.getData());
System.out.println("RECEIVED: " + sentence);
InetAddress IPAddress = receivePacket.getAddress();
int port = receivePacket.getPort();
String capitalizedSentence = sentence.toUpperCase();
sendData = capitalizedSentence.getBytes();
DatagramPacket sendPacket =
new DatagramPacket(sendData, sendData.length, IPAddress, port);
serverSocket.send(sendPacket);
}
}
}

最佳答案

我已经解决了这个问题。很抱歉问这个问题。

我将 receiveData 和 sendData 命令移至 while 循环中,因为它们保留了数据。立即编码

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

class UDPServer
{
public static void main(String args[]) throws Exception
{
DatagramSocket serverSocket = new DatagramSocket(9876);

while(true)
{
byte[] receiveData = new byte[1024];
byte[] sendData = new byte[1024];
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
serverSocket.receive(receivePacket);
String sentence = new String( receivePacket.getData());
System.out.println("RECEIVED: " + sentence);
InetAddress IPAddress = receivePacket.getAddress();
int port = receivePacket.getPort();
String capitalizedSentence = sentence.toUpperCase();
sendData = capitalizedSentence.getBytes();
DatagramPacket sendPacket =
new DatagramPacket(sendData, sendData.length, IPAddress, port);
serverSocket.send(sendPacket);
}
}
}

关于java - 如何在java中清除/清空字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29320815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com