获取长数据类型

时间:2014-02-25 05:33:51

标签: java

您能帮我了解如何获取数据类型为long的输入数据的值。我正在制作一个GUI的队列程序。我在获取long的值时遇到错误。这是我的方法。

    public Queue(int s) // constructor
    {
    maxSize = s;
    queArray = new long[maxSize];
    front = 0;
    rear = -1;
    nItems = 0;
    }

这是我的按钮,他将获得价值。

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
    a.Queue(jTextField2.valueOf(j) = long);
    jTextField2.setText("");
    refresh();
    jLabel2.setText("");

    // TODO add your handling code here:
}

或者你能给我一个带有GUI的队列示例程序。谢谢。 :)

2 个答案:

答案 0 :(得分:2)

如果您想从jTextField2得到JTextField对象的长数据,那么您可以这样做。

long j = Long.parseLong(jTextField2.getText()); // get the string data and parse it to long
// use the long value `j` as you want

答案 1 :(得分:0)

我认为你需要从jTextField2获取值并转换为long并将其插入到队列中。

String value = jTextField2.getText();
long lvalue = Long.parseLong(value);
a.Queue(lvalue);

或在一行中a.Queue(Long.parseLong(jTextField2.getText()));

Long.parseLong可能会抛出RuntimeException,应该处理。

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
   try{
       a.Queue(Long.parseLong(jTextField2.getText()));
       ...
   }catch(RuntimeException rex){...}
}