回复North

本文讨论了一个关于Java中使用随机数的问题,并提到了在尝试回复博客评论时遇到的技术难题。此外,文中还涉及如何正确导入Java的Math库以及使用静态导入来简化随机数生成的方法。
不好意思。一直没回复。这个bolg有问题啊。怎么不能回复啊。我一回复就没反应了。

我都崩溃了。

import static java.lang.Math.random; //程序开头处
//引入类
import java.lang.Math; //程序开头处
//引入静态方法
这样我们在调用方法的时候就不用写类的名称了。
double b = random();
不过这样就会影响可读性了。

我说的有不对的,请指教。
import javax.swing.*; import java.awt.*; import java.io.*; import java.net.ServerSocket; import java.net.Socket; import java.text.SimpleDateFormat; import java.util.Date; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class ServerWithGUI extends JFrame { private JTextArea logArea; private ExecutorService executorService; // 线程池 public ServerWithGUI() { setTitle("Server"); setSize(400, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(new BorderLayout()); logArea = new JTextArea(); JScrollPane scrollPane = new JScrollPane(logArea); add(scrollPane, BorderLayout.CENTER); setVisible(true); startServer(); } private void startServer() { executorService = Executors.newFixedThreadPool(10); // 创建固定大小的线程池 try { ServerSocket serverSocket = new ServerSocket(8888); appendToLog("服务器已启动,等待客户端连接..."); while (true) { final Socket socket = serverSocket.accept(); appendToLog("客户端已连接:" + socket.getInetAddress()); // 提交任务处理客户端 executorService.submit(new ClientHandler(socket)); } } catch (IOException e) { e.printStackTrace(); } } // 在事件调度线程中更新日志 private void appendToLog(final String message) { SwingUtilities.invokeLater(new Runnable() { public void run() { logArea.append(message + "\n"); } }); } // 客户端处理任务 private class ClientHandler implements Runnable { private Socket socket; public ClientHandler(Socket socket) { this.socket = socket; } public void run() { BufferedReader in = null; PrintWriter out = null; try { in = new BufferedReader(new InputStreamReader(socket.getInputStream())); out = new PrintWriter(socket.getOutputStream(), true); String clientMessage; while ((clientMessage = in.readLine()) != null) { appendToLog("收到客户端消息: " + clientMessage); // 调用AI服务获取回复 String aiResponse = getAIResponse(clientMessage); // 发送回复 out.println(aiResponse); appendToLog("回复客户端: " + aiResponse); } } catch (IOException e) { e.printStackTrace(); } finally { // 关闭资源 try { if (in != null) in.close(); if (out != null) out.close(); if (socket != null) socket.close(); } catch (IOException e) { e.printStackTrace(); } } } } // 调用AI服务,这里使用模拟的AI回复,实际应调用API private String getAIResponse(String input) { // 模拟AI回复 return "AI回复: " + input; } public static void main(String[] args) { new ServerWithGUI(); } } 更改调用豆包的api
11-18
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值