java - 如何将字符串从 JTextField 转换为 double 组

标签 java arrays swing double jtextfield

我当前正在尝试从两个 JTextField 读取值,通过加 1 查找值的范围,然后将值写入 Double 数组。然而,我所做的方法似乎不起作用,我在 Google/互联网上找不到解决方案。

这是迄今为止我的代码:

package textfieldtodouble;

import java.awt.*;
import java.util.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.AffineTransform;
import java.awt.geom.Line2D;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.beans.PropertyVetoException;
import javax.swing.*;

public class TextFieldToDouble {

JFrame frame = new JFrame();
JPanel panel = new JPanel();
static JTextField maxValue1 = new JTextField(20);
static JTextField maxValue2 = new JTextField(20);
JButton btn1 = new JButton("To Double Array");
double x[];
double value1;
double value2;

void buildTheGUI() {
    panel.add(maxValue1, BorderLayout.NORTH);
    panel.add(btn1, BorderLayout.SOUTH);
    panel.add(maxValue2, BorderLayout.SOUTH);
    btn1.addActionListener(new toDouble());
    frame.add(panel);
    frame.setSize(300, 300);
    frame.setVisible(true);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

TextFieldToDouble() {
    buildTheGUI();
}

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

class toDouble implements ActionListener {

    public void actionPerformed(ActionEvent event) {
        value1 = Double.parseDouble(maxValue1.getText());
        value2 = Double.parseDouble(maxValue2.getText());

        for (int i = 0; i < value1; i++) {
            System.out.println(i);
            x[i] = value2 + i;
            value2 ++;

        }
    }
}
}

提前致谢。 :)

最佳答案

您尚未初始化数组x:

value1 = Double.parseDouble(maxValue1.getText());
value2 = Double.parseDouble(maxValue2.getText());

int length = (int) value1;
x = new double[length];

for(int i = 0; i < length; i++)
{
    System.out.println(i);
    x[i] = value2 + i;
    value2 ++;
}

关于java - 如何将字符串从 JTextField 转换为 double 组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15232114/

相关文章:

java - 字符串输入的背包解决方案

javascript - 检测之前是否已输入过输入内容

java - 返回对象数组方法

java - BoxLayout 无法共享错误,尝试将两个 JPanel 放入 JFrame 中

java - 如何编辑 Swing 的大小?

java - 作业中索引越界异常

java - Android 计算器中不使用变量

java - 如何将开始日期和结束日期作为参数从 jsp 页面到 jasper 报告

java - 数组串数字

javascript - 是否可以在 gulpfile 中添加 if 语句来根据文件大小运行任务?