java - 是否可以使用 while 循环创建一个具有动态内存的数组,而不询问用户内存的大小?

标签 java while-loop

我正在尝试编写一个程序,它不会询问用户值 i,其中 i 是数组的元素数量,( int[] someArray = new int[i])。 我面临的两个问题,第一是程序如何自动定位内存大小,第二个问题是,面临不同类型数据的麻烦(我知道这个问题很简单,但无法将逻辑放在一起)。 基本上我的程序结构如下:

Scanner input = new Scanner(System.in);

int[] someArray;
int element;
String order;

while(!("done").equals(order=input.nextLine())){

   if(some integer){

   //set the user input as the value of array element, and change the pointer to the next element
   }

  if(some string other than "done"){

  System.out.println();
  //continues the loop

   }


}

最佳答案

您可以只使用已经存在的不断增长的集合,例如ArrayListLinkedList等。您可以添加任意数量的元素,它们会负责动态分配必要的空间。

关于java - 是否可以使用 while 循环创建一个具有动态内存的数组,而不询问用户内存的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18783228/

相关文章:

java - 构建 jar 并包含库 jar

JAVA - 如何读取 XML 文件并将每个节点保存到字符串数组中

java - 如何在java函数中修改两个Double对象?

java - 如何为 for 循环创建多线程?

java - web片段和web.xml中servlet监听器的执行顺序

loops - While 循环使用 Await Async。

javascript - while 循环中的 IF 语句不起作用,我哪里出错了?

Python for 循环和 "sum13"方法

php - 在 PHP 中每行添加 4 个项目

java - 使用循环生成整数