小编use*_*616的帖子

KeyErrors以及如何引发KeyError

对于我的家庭作业,我被告知如果用户输入的密钥(文本)包含任何非字母字符并重新提示,则会引发密钥错误.到目前为止,我有这个似乎工作,但显然不使用预期的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)

python exception

8
推荐指数
1
解决办法
2万
查看次数

最坏的情况下这个算法的运行时间(如何证明)?

我有一个算法,我正在尝试实现.我被要求确定一个描述最坏情况下运行时间的函数.作为输入,它需要一些长度的数组(让我们称之为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个,依此类推.我只是不确定如何正式证明这一点

algorithm recursion analysis

1
推荐指数
1
解决办法
1891
查看次数

关于如何将文本字段中的内容添加到JList中

我有一个程序,需要用户输入(从输入框)并将其添加到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)

java user-interface swing jlist

0
推荐指数
1
解决办法
6783
查看次数