gpt4 book ai didi

Java - 错误 : no suitable method found for add(int, java.lang.String)

转载 作者:行者123 更新时间:2023-12-01 13:06:04 25 4
gpt4 key购买 nike

我正在做家庭作业,但我陷入了困境。此时,在我的代码中,我认为应该有一个 gui 窗口打开并允许我输入“插入文本数字”。此时,信息不会去任何地方,但一旦我解决了这个问题,它就会进入链接列表。我在 tt.add(index, element); 行中收到两个相同的错误我似乎无法克服它。错误是“没有找到适合 add(int, java.lang.String) 的方法”。代码如下,请指教。澄清一下 - 这不应该是一个方法错误,因为这是一个链接列表。不应涉及任何方法。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.util.Scanner;
import java.util.LinkedList;

public class TopTenList extends JFrame
{
private TopTenList tt;
private JTextArea listView;
private JTextField cmdTextField;
private JTextField resultTextField;

// This is the code for the GUI Window
public TopTenList()
{
tt = new TopTenList();
listView = new JTextArea();
cmdTextField = new JTextField();


//Create panel and label for the command text field
JPanel cmdPanel = new JPanel(new GridLayout(1,2));
cmdPanel.add(new JLabel ("Enter New Score: "));
cmdPanel.add(cmdTextField);
add(cmdPanel, BorderLayout.NORTH);
cmdTextField.addActionListener(new CmdTextListener());

// Set up the frame
setTitle("Top Ten Scoreholders"); // Window Title
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Behavior on close
pack();
setVisible(true); // Display the window


// Put the textArea in the center of the frame
add(listView);
listView.setEditable(false);
listView.setBackground(Color.WHITE);
}

// Private class that responds to the new score entered by the user
private class CmdTextListener implements ActionListener
{
public void actionPerformed(ActionEvent evt)
{
String cmdText = cmdTextField.getText();
Scanner sc = new Scanner(cmdText);
String cmd = sc.next();
if (cmd.equals("insert"))
{
if(sc.hasNextInt())
{
// add index element
int index=sc.nextInt();
String element = sc.next();
tt.add(index, element);

}
else
{
// add element
String element = sc.next();
tt.add(element);
}
listView.setText(tt.toString());
pack();
return;
}
}
}


// The main method to run the top ten list

public static void main(String [ ] args)
{
new TopTenList();
}
}

最佳答案

您从未在任何一个类中创建 add(int i, Object o) 方法。您将 tt 视为 List,但事实并非如此,因此您需要创建该方法,或者您可以尝试实现 List 类。

关于Java - 错误 : no suitable method found for add(int, java.lang.String),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23258936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com