Docker在docer桌面上记录异常,线程“main”中的异常java.util.NoSuchElementException [已关闭]

cld4siwp  于 2024-01-05  发布在  Java
关注(0)|答案(1)|浏览(168)

已关闭。此问题需要details or clarity。目前不接受回答。
**要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

4天前关闭。
Improve this question
我的目标是:我想通过从外部接收数据,使用Docker上运行的冒泡排序算法对数字进行排序。用户将确定数组中有多少个数字,并根据此确定指定数组中的数字。
如何在Docker上运行的Java程序中向用户请求数据?

  1. package org.fsk;
  2. import java.util.Arrays;
  3. import java.util.List;
  4. import java.util.Scanner;
  5. import java.util.stream.Collectors;
  6. public class Main {
  7. public static void main(String[] args) {
  8. Scanner input = new Scanner(System.in);
  9. System.out.println("How many enter number.?");
  10. int numberCount = input.nextInt();
  11. int[] arr = new int[numberCount];
  12. for (int i = 0; i < arr.length; i++) {
  13. System.out.println("Please enter " + (i+1) + ". number" );
  14. arr[i] = input.nextInt();
  15. }
  16. System.out.println("Sorted Array");
  17. System.out.println(bubbleSort(arr));
  18. }
  19. public static List<Integer> bubbleSort(int[] arr) {
  20. int n = arr.length;
  21. int temp;
  22. for(int i=0; i < n; i++){
  23. for(int j=1; j < (n-i); j++){
  24. if(arr[j-1] > arr[j]){
  25. temp = arr[j-1];
  26. arr[j-1] = arr[j];
  27. arr[j] = temp;
  28. }
  29. }
  30. }
  31. return Arrays.stream(arr)
  32. .boxed()
  33. .collect(Collectors.toList());
  34. }
  35. }

字符串
上面的代码是我的java代码。

  1. FROM openjdk:21
  2. COPY target/sortalgorithmondocker-1.0-SNAPSHOT.jar app.jar
  3. ENTRYPOINT ["java","-jar","/app.jar"]


上面的脚本是我的dockerfile内容。
当我运行我的Docker镜像时,我在Docker日志中得到一个错误

  1. 2023-12-30 21:44:08 How many enter number.?
  2. 2023-12-30 21:44:08 Exception in thread "main" java.util.NoSuchElementException
  3. 2023-12-30 21:44:08 at java.base/java.util.Scanner.throwFor(Scanner.java:945)
  4. 2023-12-30 21:44:08 at java.base/java.util.Scanner.next(Scanner.java:1602)
  5. 2023-12-30 21:44:08 at java.base/java.util.Scanner.nextInt(Scanner.java:2267)
  6. 2023-12-30 21:44:08 at java.base/java.util.Scanner.nextInt(Scanner.java:2221)
  7. 2023-12-30 21:44:08 at org.fsk.Main.main(Main.java:13)


我该怎么办?

v1uwarro

v1uwarro1#

解决方法很简单,在终端屏幕上,

  1. docker run -it imageName

字符串
这个命令解决了我的问题

相关问题