跪求java大神帮忙!!!

我写了以下java程序:importjavax.swing.JOptionPane;publicclassE1{publicstaticvoidmain(String[]... 我写了以下java程序:
import javax.swing.JOptionPane;
public class E1{
public static void main(String[] args){
String numberString = JOptionPane.showInputDialog("请输入您想向数组中输入的数据个数,并按回车键结束:");
int number = Integer.parseInt(numberString);
while(number <= 0){
numberString = JOptionPane.showInputDialog("输入错误!!!请输入您想向数组中输入的数据个数,并按回车键结束:");
number = Integer.parseInt(numberString);
}
String[] array1 = new String[number];
for(int i = 0;i < number;i++){
String array1String = JOptionPane.showInputDialog("请输入数据,并按回车键结束:");
}
String[] array2 = convert(array1);
for(int i =0;i < array2.length;i++){
String output = array2[i];
JOptionPane.showMessageDialog(null,output);
}
}
public static String[] convert(String[] array){
if(array.length % 2 != 0){
String[] result = new String[(array.length + 1) / 2];
for(int i = 0,j = 0;i < array.length ;i+=2,j++){
result[j] = array[i];
}
return result;
}
else{
String[] result = new String[array.length / 2];
for(int i = 0,j = 0;i < array.length;i+=2,j++){
result[j] = array[i];
}
return result;
}
}
}
这个程序的目的是想让用户往一个数组里输入数据,我把数组中下标为偶数的数据放入另一个数组中,然后输出这个数组中的数据。上面的程序编译正确,也能输入,可就是没有输出?!输出不了目标结果!!!请求各位热心网友帮忙解决这个问题!!!
展开
 我来答
冰火两重天
2014-04-03 · TA获得超过1425个赞
知道小有建树答主
回答量:1489
采纳率:0%
帮助的人:998万
展开全部
import javax.swing.JOptionPane;
public class E1{
public static void main(String[] args){
String numberString = JOptionPane.showInputDialog("请输入您想向数组中输入的数据个数,并按回车键结束:");
int number = Integer.parseInt(numberString);
while(number <= 0){
numberString = JOptionPane.showInputDialog("输入错误!!!请输入您想向数组中输入的数据个数,并按回车键结束:");
   number = Integer.parseInt(numberString);
}
String[] array1 = new String[number];
for(int i = 0;i < number;i++){
String array1String = JOptionPane.showInputDialog("请输入数据,并按回车键结束:");
// 上面输入的没有保存到数组中
array1[i] = array1String;
}
String[] array2 = convert(array1);
for(int i =0;i < array2.length;i++){
String output = array2[i];
JOptionPane.showMessageDialog(null,output);
}
}
public static String[] convert(String[] array){
if(array.length % 2 != 0){
String[] result = new String[(array.length + 1) / 2];
for(int i = 0,j = 0;i < array.length ;i+=2,j++){
result[j] = array[i];
}
return result;
}
else{
String[] result = new String[array.length / 2];
for(int i = 0,j = 0;i < array.length;i+=2,j++){
result[j] = array[i];
}
return result;
}
}
}
更多追问追答
追问
非常感谢!!!我对图形界面调用的方法还不熟悉啊!还有我想问一下,这个它输出新的数组数据的时候是一个一个输出的,怎样做才能让它在同一个图形界面输出所有数据呢?
追答
你的convert()方法不是返回了一个String[]吗,你循环,拼成一个字符串就行了。

比如:
StringBuffere sbf =new StringBuffer();
for (String str : convert(array1)) {
sbf.append(str).append(",");
}
JOptionPane.showMessageDialog(null,sbf.toString());
万企明道
2024-08-07 广告
无代码平台是我们公司致力于为企业提供的一项创新技术解决方案,它让非技术背景的用户也能通过图形化界面搭建应用,无需编写代码。该平台简化了软件开发流程,加速了项目上线时间,降低了IT成本,同时提升了业务部门的自主性和灵活性。无论是快速原型设计、... 点击进入详情页
本回答由万企明道提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式