| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 441 人关注过本帖
标题:刚开始学JAVA,链表发现调用失败,求高手指点
只看楼主 加入收藏
河童丸
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-10-7
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
刚开始学JAVA,链表发现调用失败,求高手指点
代码还没写完,在测试功能的时候就出现问题了:

package linkedlist;
import java.util.*;

class Node         //建立泛型类的单链表
{
    public Object data;
    public Node next;
   
    public Node(Object data,Node next){        //构造方法
        this.data=data;
        this.next=next;
    }
    public Object getData(){
        return data;
    }
    public void setData(Object data){
        this.data=data;
    }
    public Node getNext(){
        return next;
    }
    public void setNext(Node next){
        this.next=next;
    }
}

public class LinkedList {
    Node first;      //头部
    Node tail;      //尾部
    int length;     //长度
   

    public void add(Object ndata)       //实现插入操作
    {
        Node item=new Node(ndata,null);
        Node temp=first;
        while(null!=temp.getNext()){
            temp=temp.getNext();
        }
        temp.setNext(item);
        length++;
    }
   
    public void delete(int index){                   //实现删除操作
        Node temp=first;
        for(int i=0;i<index-1;i++){
            temp=temp.getNext();
        }
        length--;
        temp.setNext(temp.getNext().getNext());
    }

    public void find(int index){               //实现查找操作
        Node temp=first;
        for(int i=0;i<index;i++){
            temp=temp.getNext();           
}      
        System.out.println(temp.getData());
    }
   
    public void union(){
        
     
        
    }
   
    public void intersection(){
        
    }
   
    public void difference(){
        
    }
   
    public static void main(String[] args) {
        LinkedList list=new LinkedList();  
        Scanner in=new Scanner(System.in);
        System.out.println("请输入集合1:");          //输入集合1
        String st1=in.nextLine();
        System.out.println("请输入集合2:");
        String st2=in.nextLine();
        System.out.println("请输入数字进行相应操作:");
        System.out.println("0:退出   1:插入   2:删除   3:查找");
        int num=in.nextInt();
        switch(num){
            case 0:
                break;
            case 1:
                System.out.println("结果为:");
                list.add(st1);
                list.add(st2);
                break;
            case 2:
                System.out.println("结果为:");

                break;
            case 3:
                list.add(st1);
                list.add(st2);
                System.out.println("结果为:");
                list.find(2);
                break;
            default:
                System.out.println("输入有误,请重新输入:");
               
        }

    }
}

输出结果:
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: import return public Object package 
2013-10-23 10:35
java小蚂蚁
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:上海
等 级:贵宾
威 望:18
帖 子:558
专家分:2186
注 册:2013-7-2
收藏
得分:20 
空指针异常,看你的37行和90行是不是有什么注入或者设值的,里面的参数或许是null,你看看是你没有初始化,还是你的值没有设值好

学海无涯#¥%……&*(
2013-10-23 11:42
jinshuang93
Rank: 1
等 级:新手上路
帖 子:6
专家分:2
注 册:2013-12-10
收藏
得分:0 
java学起来有难度  而且现在的市场php已经逐渐取代了java  以后php的发展会很好,可以接触下php
2013-12-10 18:54
gmh0421
Rank: 4
等 级:业余侠客
威 望:2
帖 子:58
专家分:215
注 册:2013-10-22
收藏
得分:0 
php的方向比较固定吧,而且有门槛越高含金量就越高,lz自己考虑吧

本人纯属菜鸟,如有不当,请各位大虾指正
希望能在不断的学习中,提高水平
2013-12-11 09:13
快速回复:刚开始学JAVA,链表发现调用失败,求高手指点
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013363 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved