会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132849个问题

src.zip

求老师解决,真的不知道哪里出问题,java.lang.ClassNotFoundException:image.png

JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 2416楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 2418楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/XML 技术(旧) 2419楼

老师,我这个一直报字符串越界异常,在38行这里,实在看不出来哪里出错了

package com.bjsxt.server;

import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 用于启动和停止服务
 */
public class Server { //服务器,用于启动和停止
    private ServerSocket server; // 服务器端

    public static void main(String[] args) {
        Server server = new Server(); // 创建服务器对象
        server.start();

    }
    public void start(){  //启动方法
        this.start(11111); //调用本类中的带有参数的启动方法
    }
    public void start(int port){ //启动服务器的方法
        try {
            server = new ServerSocket(port); //传给的是多少,端口值就是多少
            this.receive(); //调用接收请求信息的方法
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    private void receive() {
        //(1)监听
        try {
            Socket client = server.accept();
            InputStream is = client.getInputStream();
            byte [] buf = new byte[20480]; //写一个大一点的缓冲区
            int len = is.read(buf); //读取到缓冲区来
            System.out.println(new String(buf,0,len)); //看一下读到的用户的请求是什么
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public void stop(){ //停止服务器的方法

    }
}

image.png

JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 2420楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 2421楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 2422楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 2423楼

src.zip

求老师解答,怎么没有参数,复制教程代码也是这样

image.png

JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 2424楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 2425楼

-------------------------------

package com.bjsxt;

import java.util.Stack;

public class StackTest {
    public static void main(String[] args) {
        //实例化栈容器
        Stack<String> stack = new Stack<>();
        //将元素添加到栈容器中
        stack.push("a");
        stack.push("b");
        stack.push("c");
        //判断栈容器是否为空
        System.out.println(stack.empty());
        //查看栈顶元素
        System.out.println(stack.peek());
        //返回元素在栈容器中的位置
        System.out.println(stack.search("c"));
        //获取栈容器中的元素
        String p1 = stack.pop();
        System.out.println(p1);
        String p2 = stack.pop();
        System.out.println(p2);
        String p3 = stack.pop();
        System.out.println(p3);
        System.out.println("---------------------");
        StackTest stackTest = new StackTest();
        stackTest.symmetry();
    }
    //匹配符号的对称性
    public void symmetry(){
        String str="...{.....[....(....)...]....}..(....)..[...].(.).";
        //实例化Stack
        Stack<String> stack = new Stack<>();
        //假设修正法
        boolean flag = true;//假设是匹配的
        //拆分字符串获取字符
        for(int i=0;i<str.length();i++){
            char c = str.charAt(i); //取出每一个字符
            if(c == '{'){
                stack.push("}");
            }
            if(c == '['){
                stack.push("]");
            }
            if(c == '('){
                stack.push(")");
            }
            //判断符号是否匹配
            if(c == '}' || c == ']' || c == ')'){
                if(stack.empty()){
                    //修正处理
                    flag = false;
                    break;
                }
                String x = stack.pop();
                if(x.charAt(0) != c){
                    //修正处理
                    flag = false;
                    break;
                }
            }
        }
        if(!stack.empty()){
            //修正处理
            flag = false;
        }
        System.out.println(flag);
    }
}

这里的stack.push("}");是什么意思啊?


JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 2426楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637