有耐心的人进来看看,我被搞郁闷了
好吧
是一个小程序中出的问题 希望高手帮忙分析下问题出在那里
不要一上来 就把代码改好了给我
这样我还是没有把问题该清楚
恩恩
下面是我的代码
这一段是一个小型界面的程序
[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;
}