对于我的家庭作业,我被告知如果用户输入的密钥(文本)包含任何非字母字符并重新提示,则会引发密钥错误.到目前为止,我有这个似乎工作,但显然不使用预期的try/except结构
key=input("Please enter the key word you want to use: ")
ok=key.isalpha()
while (ok==False):
print("The key you entered is invalid. Please try again")
key=input("Please enter the key word you want to use")
Run Code Online (Sandbox Code Playgroud) 我有一个算法,我正在尝试实现.我被要求确定一个描述最坏情况下运行时间的函数.作为输入,它需要一些长度的数组(让我们称之为n).然后它做的是如下:
if (n==0){ return 0;}
else if(n==1){return A[0];}
else{
return f(n-1)+f(n-2)
}
Run Code Online (Sandbox Code Playgroud)
对不起,如果我对实现细节有点稀疏,但从某种意义上说,它与fibbanoci序列非常类似.我认为这个算法的最坏情况运行时间是t(n)= 2 ^ n,因为如果n很大,它将分解为2个单独的计算,而这又将分成2个,依此类推.我只是不确定如何正式证明这一点
我有一个程序,需要用户输入(从输入框)并将其添加到JList.但是,当我单击程序上的"添加"按钮时,会发生错误.
这是我希望能够运作的代码
JButton addButton = new JButton( "<-Add" );
addButton.addActionListener(
new ActionListener() {
public void actionPerformed( ActionEvent event )
{
final String name=inputField.getText();
// prompt user for new philosopher's name
// add new philosopher to model
philosophers.addElement( name );
}
}
);
Run Code Online (Sandbox Code Playgroud)
编辑:以下所有的代码虽然我测试了这部分,我相信它的工作原理(除了我试图添加到文本框的列表器)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PhilosophersJList extends JFrame {
private DefaultListModel philosophers;
private JList list;
private JTextField inputField;
public PhilosophersJList()
{
super( "Favorite Philosophers" );
// create a DefaultListModel to store philosophers …Run Code Online (Sandbox Code Playgroud)