java - 如何使用 JOptionPane 设置数组的长度
问题描述
我需要创建一个数组。必须使用 设置长度JOptionPane
。然后我必须用随机数填充数组。这就是我走多远。
import javax.swing.*;
import java.util.Arrays;
import java.util.Random;
public class Aufgabe2
{
public String a;
public static void main(String[] args)
{
String a = JOptionPane.showInputDialog("How big should the array be?");
try
{
Integer.parseInt(a);
int meinArray[];
meinArray = new int[a];
Random rand = new Random();
for (int i = 0; i < a; i++)
{
meinArray[i] = rand.nextInt();
}
System.out.println(Arrays.toString(meinArray));
}
catch (NumberFormatException e)
{
System.out.println(a + " isn`t a valide input. Please insert a number");
}
}
}
解决方案
您缺少解析的整数赋值
int size=Integer.parseInt(a);//you are missing int size= here
int[] meinArray = new int[size];
Random rand = new Random();
for (int i = 0; i < s; i++)
{
meinArray[i] = rand.nextInt();
}
System.out.println(Arrays.toString(meinArray));
推荐阅读
- oracle - 从 SELECT 语句中插入具有 VARRAY 类型数据类型列的表
- java - 使用 psql 命令行界面连接到 Postgres 数据库成功,但在 Spring Boot 中使用相同的凭据时失败
- html - 使下拉菜单可点击并重定向
- generics - 你可以使用抽象类来构造泛型吗?
- linux - Linux 内核源 git checkout 到特定版本
- node.js - 由 opentelemetry https 插件引起的错误 aws 请求签名
- azure - How to trigger an alert when a binary file is created in a path on an Azure VM
- node.js - 在 MongoDB 中出现此错误,主进程退出,code=killed,status=6/ABRT,单元进入失败状态,失败,结果为“信号”
- java - 如果我们比较 2 个根而不是 2 个相同二叉树问题的数据,会出现什么问题?
- php - 使用非零的数据库编号时,Laravel 6 redis 会话不存储到 redis