会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132838个问题
JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO流技术 2506楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/XML 技术(旧) 2507楼

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 基础深化和提高/数据结构 2508楼

老师好,请看一下:

问题:无法获取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 基础深化和提高/网络编程(旧) 2509楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 2510楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 2512楼


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 基础深化和提高/反射技术(旧) 2513楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 2514楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/数据结构 2517楼

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

<?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 技术(旧) 2518楼

代码:

package com.wonderx.collection;

import java.util.Stack;

public class TestStack {
    public static void main(String[] args) {
        //实例化栈容器
        Stack<String> stack = new Stack<>();
        //将元素添加到栈容器中
        stack.push("a");
        stack.push("b");
        stack.push("c");
        stack.add("add方式添加元素");
        //测试这个stack容器是否为空
        System.out.println(stack.empty());
        //获取栈容器中顶部的元素不删除
        String pek1 = stack.peek();
        System.out.println(pek1);
        //返回元素在栈容器中的位置
        System.out.println(stack.search("a"));
        System.out.println(stack.search("add方式添加元素"));
        //获取栈容器中顶部的元素并把这个元素从栈中删除
        String p1 = stack.pop();
        System.out.println(p1);
        String p2 = stack.pop();
        System.out.println(p2);
        String p3 = stack.pop();
        System.out.println(p3);
        //测试这个stack容器是否为空
        System.out.println(stack.empty());



    }
}

运行结果:

image.png

问题:我测试在Stack容器中用add也能把元素添加到容器顶部,但是想知道在Stack容器中用push方式添加和用add添加元素有什么区别吗?

JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 2519楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程技术(旧) 2520楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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