Java 我需要反转已分配的linkedlist。我需要调用一个方法并在其中反转该字符串,然后将所有这些放在GUI中
我已反转,但得到编译错误PLZ帮助 需要在今天晚上10:00之前得到答案,因为这是今晚的截止日期 我在执行反向按钮操作时遇到编译错误:找不到符号词-如何修复 以下是源代码:Java 我需要反转已分配的linkedlist。我需要调用一个方法并在其中反转该字符串,然后将所有这些放在GUI中,java,user-interface,linked-list,Java,User Interface,Linked List,我已反转,但得到编译错误PLZ帮助 需要在今天晚上10:00之前得到答案,因为这是今晚的截止日期 我在执行反向按钮操作时遇到编译错误:找不到符号词-如何修复 以下是源代码: public class ReverseTester extends JFrame { private static final int FRAME_WIDTH = 500; private static final int FRAME_HEIGHT = 200; private JTextField txtInstrin
public class ReverseTester extends JFrame
{
private static final int FRAME_WIDTH = 500;
private static final int FRAME_HEIGHT = 200;
private JTextField txtInstring;
private JLabel lblOutstring;
private JButton btnReverse;
private JButton btnExit;
private JPanel pnl2x3;
public ReverseTester()
{
txtInstring = new JTextField("");
lblOutstring = new JLabel("Reversed LinkedList: ");
btnReverse = new JButton("Reverse");
ActionListener my_ReverseListener = new ReverseListener();
btnReverse.addActionListener(my_ReverseListener);
btnExit = new JButton("Exit");
ActionListener my_ExitListener = new ExitButtonListener();
btnExit.addActionListener(my_ExitListener);
pnl2x3 = new JPanel();
pnl2x3.setLayout (new GridLayout(2,1));
pnl2x3.add(txtInstring);
pnl2x3.add(btnReverse);
pnl2x3.add(btnExit);
pnl2x3.add(lblOutstring);
add(pnl2x3, BorderLayout.CENTER);
setSize(FRAME_WIDTH, FRAME_HEIGHT);
}
public static void main(String[] args)
{
LinkedList<String> words = new LinkedList<String>();
words.addLast("before...");
words.addLast("gone");
words.addLast("has");
words.addLast("one");
words.addLast("no");
words.addLast("where");
words.addLast("go");
words.addLast("boldly");
words.addLast("To");
words.addLast("frontier.");
words.addLast("final");
words.addLast("the");
words.addLast("is");
words.addLast("Space");
String instring = String.format("%s",words);
ListUtil.reverse(words);
JFrame frame = new ReverseTester();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
class ExitButtonListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
dispose();
}
}
class ReverseListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
String outstring = String.format("%s",words);
outstring = outstring.replace(",", "");
lblOutstring.setText(outstring);
}
}
}
public class ListUtil
{
public static void reverse(LinkedList<String> myList)
{
LinkedList<String> temp = new LinkedList<String>();
for (String element : myList)
{
//String removed = myList.removeFirst();
temp.addFirst(element);
String outstring_rev = String.format("%s",temp);
outstring_rev = outstring_rev.replace(",", "");
}
}
}
公共类ReverseTester扩展JFrame
{
专用静态最终整数帧_宽度=500;
专用静态最终整型帧_高度=200;
私有JTextField txtInstring;
私人JLabel lblOutstring;
私人JButton btnReverse;
私人JButton btnExit;
私人JPanel pnl2x3;
公共反向测试程序()
{
txtInstring=新的JTextField(“”);
lblOutstring=newjlabel(“反向链接列表:”);
btnReverse=新的JButton(“反向”);
ActionListener my_ReverseListener=新ReverseListener();
添加操作侦听器(我的反向侦听器);
btnExit=新的JButton(“退出”);
ActionListener my_ExitListener=新建ExitButtoListener();
addActionListener(我的ExitListener);
pnl2x3=新的JPanel();
pnl2x3.setLayout(新网格布局(2,1));
pnl2x3.添加(txtInstring);
pnl2x3.添加(btnReverse);
pnl2x3.add(btnExit);
pnl2x3.添加(lblOutstring);
添加(pnl2x3,BorderLayout.CENTER);
设置尺寸(框宽、框高);
}
公共静态void main(字符串[]args)
{
LinkedList单词=新建LinkedList();
单词。addLast(“之前…”);
文字:addLast(“消失”);
字。addLast(“has”);
文字:addLast(“一”);
文字:addLast(“否”);
文字:addLast(“where”);
文字:addLast(“go”);
文字。addLast(“粗体”);
字。添加最后一个(“至”);
单词addLast(“边界”);
文字:addLast(“最终”);
文字。addLast(“该”);
文字:addLast(“is”);
文字。addLast(“空格”);
String instring=String.format(“%s”,单词);
ListUtil.reverse(单词);
JFrame=new ReverseTester();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
类ExitButtonListener实现ActionListener
{
已执行的公共无效操作(操作事件e)
{
处置();
}
}
类ReverseListener实现ActionListener
{
已执行的公共无效操作(操作事件e)
{
String outstring=String.format(“%s”,单词);
outstring=outstring.replace(“,”,”);
lblOutstring.setText(突出);
}
}
}
公共类ListUtil
{
公共静态无效反向(LinkedList myList)
{
LinkedList temp=新建LinkedList();
for(字符串元素:myList)
{
//String removed=myList.removeFirst();
温度第一(元素);
String outstring_rev=String.format(“%s”,temp);
突出修订=突出修订替换(“,”,”);
}
}
}
类反向侦听器不知道什么是lblOutstring
。你需要以某种方式给它这些信息 您的words
变量在main()
函数的范围内声明。编译器不知道ReverseListener
类中的这个变量。将words
声明为类范围变量,或将其传递给ReverseListener