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

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;

public class ServerSocketTest {
    public static void main(String[] args) {
        ServerSocket serverSocket = null;
        Socket socket = null;
        BufferedReader br = null;
        Scanner scanner = null;
        PrintWriter pw = null;
        try {
            serverSocket = new ServerSocket(8888);
            System.out.println("服务端启动!监听端口8888...");
            socket = serverSocket.accept();
            //创建从客户端读取信息的流对象
            br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            //创建键盘输入对象
            scanner = new Scanner(System.in);
            //创建向客户端发送消息的输出流对象
            pw = new PrintWriter(socket.getOutputStream());
            while (true){
                //读取客户端发送的信息
                String str = br.readLine();
                System.out.println("客户端说:" + str);
                String keyInput = scanner.nextLine();
                //发送到客户端
                pw.println(keyInput);
                pw.flush();
            }
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            if (serverSocket != null) {
                try {
                    serverSocket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (socket != null){
                try {
                    socket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (br != null){
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (scanner != null){
                scanner.close();
            }
            if (pw != null){
                pw.close();
            }
        }
    }
}

image.png

老师,我的代码没有什么问题啊,可是在运行的时候,提示在定义serverSocket时出问题,老师能帮我看看吗

服务端和客户端都有同样的错误

JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 2507楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO流技术 2508楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/XML 技术(旧) 2509楼

package com.baizhan.test;

public class MuLinkedList1<E> implements MyList<E>{
    class Node<E>{
        E item;
        Node next;

        public Node(E item, Node next) {
            this.item = item;
            this.next = next;
        }
    }
    private Node head;
    private  int size;
    @Override
    public void add(E element) {
        Node<E> node=new Node<>(element,null) ;
        Node tail=getTail();
        if(tail==null){
           head=node;
        }else{
            tail.next=node;
        }
        size++;
    }
  private  Node getTail(){

        if(this.head==null){
            return null;
        }else{
            Node node=head;
           for(int i=0;i<size-1;i++){
               if(node.next==null) break;
               node=node.next;
           }
           return  node;
        }

  }
    @Override
    public E get(int index) {
        chickIndex(index);
        Node<E> node=getNode(index);
        return node.item;
    }
    public void chickIndex(int index){
     if(!(index>0&&index<size)) {
         throw new IndexOutOfBoundsException("Index:"+index+"size"+size);
     }
}
private Node getNode(int index){
        Node<E> node=head;
        for(int i=0;i<index;i++){
            node=node.next;
        }
        return node;
}
    @Override
    public int size() {
        return size;
    }

    @Override
    public E remove(int index) {
        chickIndex(index);
        Node<E> node=this.getNode(index);
        E item=node.item;
        if(this.head==node){
           this.head==node.next;
        }else{
            Node<E> temp=head;
            for(int i=0;i<index-1;i++){
                temp=temp.next;
            }
            temp.next=node.next;
             node.next == null;
        }
       
        this.size--;
        return item;
    }
}

image.png

老师,这两个地方为啥会报错

JAVA 全系列/第二阶段:JAVA 基础深化和提高/数据结构 2510楼

老师好,请看一下:

问题:无法获取Goods类的brand属性

商品类:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package cn.sxt.thread;
 
public class Goods {
    private String name;
    private String brand;
    private boolean flag;
JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 2511楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 2512楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 2514楼


package com.bisxt;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class Test {
    public static void main(String[] args) throws InvocationTargetException, IllegalAccessException {
        //实例化ReflectDemo
        ReflectDemo rd = new ReflectDemo();
        if (args!=null  &&  args.length>0){
            //获取ReflectDemo的Class对象
            Class clazz = rd.getClass();
            //通过反射获取ReflectDemo下的所有方法
            Method[] methods = clazz.getMethods();
            for (String str:args){
                for (int i = 0;i<methods.length;i++){
                    if (str.equalsIgnoreCase(methods[i].getName()));
                        methods[i].invoke(rd);
                        break;

                }
            }
        }else{
            rd.method1();
            rd.method2();
            rd.method3();
        }
    }

}


package com.bisxt;

public class ReflectDemo {
    public void method1(){
        System.out.println("method1...............");
    }
    public void method2(){
        System.out.println("method2...............");
    }
    public void method3(){
        System.out.println("method3...............");
    }



}

不知道为什么得不到相对应的顺序?老师帮我看一下

JAVA 全系列/第二阶段:JAVA 基础深化和提高/反射技术(旧) 2515楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 2516楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/数据结构 2519楼

代码会报错,没看懂报的是啥错误

<?xml version="1.0" encoding="UTF-8" ?>
<books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="books.xsd">
    <book id="1001">
        <name>java开发实战</name>
        <author>张小一</author>
        <price>36.1</price>
    </book>
    <book id="1022">
        <name>mysql</name>
        <author>张小二</author>
        <price>78.1</price>
    </book>
</books>
<?xml version="1.0"   encoding="UTF-8" ?>
<xs:schema  xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="books">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="book" maxOccurs="unbounded">
                    <xs:complexTypen>
                        <xs:squence>
                            <xs:element name="name" type="xs:string"></xs:element>
                            <xs:element name="author" type="xs:string"></xs:element>
                            <xs:element name="price" type="xs:double"></xs:element>
                        </xs:squence>
                        <xs:attribute name="id" type="xs:positiveInteger" use="required"></xs:attribute>
                    </xs:complexTypen>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

图片.png

图片.png

JAVA 全系列/第二阶段:JAVA 基础深化和提高/XML 技术(旧) 2520楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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