当前位置: 首页 > 面试题库 >

如何获取ArrayList 和Scanner玩的不错?

何涵畅
2023-03-14
问题内容
import java.util.*;

public class CyclicShiftApp{

   public static void main(String[] args){
      Scanner scan = new Scanner(System.in);
      ArrayList<Integer> list = new ArrayList<Integer>();
      while(scan.hasNextInt()){
         list.add(scan.nextInt());
      }
      Integer[] nums = new  Integer[list.size()];
      nums = list.toArray(nums);
      for(int i = 0;i < nums.length; i++){
      System.out.println(nums[i]);
      }   
}

多亏了穷人调试,我发现while(scan.hasNextInt())实际上并没有添加任何东西。可能出什么问题了?我的Google
Fu是弱者还是缺乏专业知识使我失望?我对编程很陌生,因此对列表不熟悉,因此认为这是一个不错的第一步,但并没有增加任何东西。它也可以很好地编译,因此它不再是语法。也许是铸造问题?


问题答案:

这行得通吗,Samwise大师?

import java.util.*;

public class CyclicShiftApp{

public static void main(String[] args){
    Scanner scan = new Scanner(System.in);
    ArrayList<Integer> list = new ArrayList<Integer>();
    System.out.print("Enter integers please ");
    System.out.println("(EOF or non-integer to terminate): ");

    while(scan.hasNextInt()){
         list.add(scan.nextInt());
    }

    Integer [] nums = list.toArray(new Integer[0]);
    for(int i = 0; i < nums.length; i++){
       System.out.println(nums[i]);
    }
  }   
}

我假设有一个原因需要将列表作为数组,否则就不需要转换为数组。正如Jon
Skeet在评论中提到的那样,仅当流没有下一个int时,循环才会终止。非整数值或文件的EOF(如果使用的是’java CyclicShiftApp
<input_file.txt’)。



 类似资料:
  • 事实上,我对使用vim lein repl非常满意,但是因为很多人一直说Emacs是Lisps的最佳选择,所以我决定试一试。现在的问题是建立一个Clojure环境,它能做人们一直在谈论的所有花哨的事情——现在我设法安装了Clojure模式和nREPL,并且运行得相当好,但是如果这个实验将会进行到某个地方(在编辑器中拥有repl将是毫无意义的,如果这意味着必须再次独自管理我所有的依赖项(尤其是与类路

  • 问题内容: 我正在尝试从ArrayList中获取值。这是我的代码示例: 修订版感谢所有答案,我可能应该在代码中添加更多内容。在Car类中,我有另一种方法来计算包括税金在内的总费用。 在主要班级 再次感谢 问题答案: 假设您的课程有价格的吸气剂方法,则可以简单地使用 元素的索引在哪里。 您也可以使用 如果需要存储,还需要从函数中返回 主要 并更改您的功能类型

  • 我试着从用户那里获取一个输入,让这个程序从一些更复杂的东西开始。然而,无论我尝试什么,我都会遇到以下错误: 我在这里运行此代码: 任何帮助都非常感谢!

  • 问题内容: 如何获取ArrayList的最后一个值? 我不知道ArrayList的最后一个索引。 问题答案: 以下是接口的一部分(由ArrayList实现): 是元素类型。如果列表为空,则抛出。你可以在此处找到整个API文档。

  • 问题内容: 我正在寻找获得Android中表格可用列名的代码吗? 我环顾四周,没有找到任何东西。 问题答案: 这是一种更简单的方法:

  • 如何在这里实现Scanner类以获取名称、id和部门? 在此处输入图像描述 帮助