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

cld4siwp  于 5个月前  发布在  Java
关注(0)|答案(1)|浏览(41)

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

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

package org.fsk;

import java.util.Arrays;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        System.out.println("How many enter number.?");
        int numberCount = input.nextInt();

        int[] arr = new int[numberCount];

        for (int i = 0; i < arr.length; i++) {
            System.out.println("Please enter " + (i+1) + ". number" );
            arr[i] = input.nextInt();
        }

        System.out.println("Sorted Array");
        System.out.println(bubbleSort(arr));


    }

    public static List<Integer> bubbleSort(int[] arr) {
        int n = arr.length;
        int temp;
        for(int i=0; i < n; i++){
            for(int j=1; j < (n-i); j++){
                if(arr[j-1] > arr[j]){
                    temp = arr[j-1];
                    arr[j-1] = arr[j];
                    arr[j] = temp;
                }

            }
        }
        return Arrays.stream(arr)
                .boxed()
                .collect(Collectors.toList());
    }

}

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

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


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

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


我该怎么办?

v1uwarro

v1uwarro1#

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

docker run -it imageName

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

相关问题