java实现不连续处断开

不连续处断开

下列代码运行结果为:
12345
23456
89
23456789
即把一个串从数字不连续的位置断开。试完善之。

    String s = "12345234568923456789";
    String t = "1";
    for(int i=1; i<s.length(); i++)
    {
        if(s.charAt(i)==s.charAt(i-1)+1)
        {
            t += s.charAt(i);
        }    
        else
        {
            System.out.println(t);
            _____________________________;
        }        
    }
        System.out.println(t);


t = "" + s.charAt(i)
  • 20
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 20
    评论
Server-Sent Events (SSE) 是一种实时推送技术,常用于Web应用中服务器向客户端连续发送数据。在Java实现SSE,通常涉及到以下几个步骤: 1. **设置响应头**:首先在Servlet或Spring MVC等框架中创建响应,设置`Content-Type`为`text/event-stream`,表明这是一个事件流。 ```java response.setContentType("text/event-stream"); response.setHeader("Cache-Control", "no-cache"); response.setHeader("Connection", "keep-alive"); ``` 2. **编写事件循环**:在每次有新数据需要发送时,创建一个新的事件并发送出去。每个事件可以包含事件名称(event: ...)和一些可选的数据。 ```java PrintWriter out = response.getWriter(); out.println("data: Hello, World!"); out.println("\n\n"); // 这里表示事件结束,可以有多行数据,每行独立 ``` 3. **断开连接**:当客户端关闭连接或超时,服务器应该停止发送事件,并可能设置一个终止符。 ```java if (!response.isCommitted()) { response.flushBuffer(); // 确保数据已经发送到客户端 out.close(); } ``` 4. **异步理**:为了保持服务器资源的高效利用,可以考虑使用异步IO或者其他库如Netty来理SSE请求。 5. **错误理**:添加适当的异常理,例如检查输入数据的有效性,避免服务器端抛出异常导致连接中断。 这里是一个简单的例子,展示了如何在一个Servlet中使用Java理SSE请求: ```java import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; public class SSEServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { resp.setCharacterEncoding("UTF-8"); resp.setContentType("text/event-stream"); PrintWriter writer = resp.getWriter(); try { for (int i = 0; ; i++) { // 模拟无限循环发送数据 writer.print("data: New message " + i + "\n\n"); // 发送事件,空行表示事件结束 Thread.sleep(1000); // 每秒发送一次 } } catch (InterruptedException e) { // 断开连接时,正常退出循环 } finally { writer.close(); } } } ```
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值