日期:2014-05-20  浏览次数:20689 次

有耐心的人进来看看,我被搞郁闷了
好吧  
是一个小程序中出的问题 希望高手帮忙分析下问题出在那里
不要一上来 就把代码改好了给我 
这样我还是没有把问题该清楚 
恩恩 
下面是我的代码
这一段是一个小型界面的程序
[code=Java][/code]
package jre;
import java.awt.*;
import java.awt.Event.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;
public class TestDemo1 extends JFrame{
JPanel panel;
JButton button1,button2;
JTextField text1,text2;
JTextArea text3;
  public TestDemo1(){
super("test");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel = new JPanel();
getContentPane().add(panel);
button1 = new JButton("录入");
button2 = new JButton("查询");
text1 = new JTextField(10);
text2 = new JTextField(10);
text3 = new JTextArea(1,15);
  ButtonAction buttonAction1 = new ButtonAction();
button1.addActionListener(buttonAction1);
button2.addActionListener(buttonAction1);
panel.add(button1);
panel.add(text1);
panel.add(button2);
panel.add(text2);
panel.add(text3);
setSize(200,150);
setVisible(true);
  }
  class ButtonAction implements ActionListener{
MyLinkedList list1 = new MyLinkedList();
public void actionPerformed(ActionEvent e){
if(e.getSource() == button1){
list1.add(list1.size(),text1.getText());
text3.setText((String)list1.toString());
}
if(e.getSource() == button2){
int n = list1.getSection(text2.getText());//问题就出在这段代码上,不知道错在那里
  text3.setText((String)list1.getElement(n));
}
}
  }
  public static void main(String[] args){
new TestDemo1();
  }
}


------解决方案--------------------
汗~~
注释呐
还是写下吧
------解决方案--------------------
报什么错?
------解决方案--------------------
虽然不知道你要做什么功能,但是我把你的错误找出来了,应该很好找的,只是你自己不仔细罢了

Java code

public int getSection(String s)
    {
        int n = -1;
        Node current = first;
        while (n < size)
        {
            if (current.element.equals(s))//这个地方比较可不能用==了,以后认真理解==代表的意思了
            {
                n++;
                break;
            }
            else
            {
                current = current.next;
                n++;
            }
        }
        return n;
    }