已关闭。此问题需要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)
型
我该怎么办?
1条答案
按热度按时间v1uwarro1#
解决方法很简单,在终端屏幕上,
字符串
这个命令解决了我的问题