java 怎样从对话框(Dialog)中输入多个数字?

如题所述

Java Swing里面有一个类叫做: JOptionPane

里面有一个showInputDialog的方法,返回输入的文字,

首先,注意方法返回的是文字,所以你要数字就要转换了,

然后,他不知道你输得是数字还是字母,返回的都是一个字符串,你可以通过分隔符去分割达到“输入多个”的效果;

下面是简单的代码:

import java.util.Arrays;

import javax.swing.JOptionPane;

/**
 * 
 * @author kingkongzmc
 * 
 */
public class I {

public static void main(String[] args) {
String str = JOptionPane.showInputDialog("输入数字,用分号分隔");
if (!"".equals(str)) {
String[] strs = str.split(";|;");
System.out.println(Arrays.toString(strs));
int[] arr = new int[strs.length];
for (int i = 0; i < strs.length; i++) {
System.out.println(i+":"+strs[i]);
arr[i] = Integer.parseInt(strs[i]);
}
}
}
}

下面是运行效果

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-18
我是新手,刚学到showInputDialog,我想请教如何在一个对话框里有多个输入框继承一个javax.swing.JDialog,上面放三个输入框就可以了 应该要弄三个追问

比如在一个输入框中输入3个数字 ,把它们排序后在输出,要怎样用javax.swing.JDialog实现

第2个回答  2011-09-18
什么意思?没看懂?追问

比如在一个输入框中输入3个数字 ,把它们排序后在输出,我不明白输入该怎么实现,非得用3个对话框么

第3个回答  2011-09-18
我是新手,刚学到showInputDialog,我想请教如何在一个对话框里有多个输入框继承一个javax.swing.JDialog,上面放三个输入框就可以了 应该要弄三个追问

比如在一个输入框中输入3个数字 ,把它们排序后在输出,要怎样用javax.swing.JDialog实现

第4个回答  2011-09-18
什么意思?没看懂?追问

比如在一个输入框中输入3个数字 ,把它们排序后在输出,我不明白输入该怎么实现,非得用3个对话框么

相似回答