【发布时间】:2015-02-14 05:50:27
【问题描述】:
所以到目前为止我的代码看起来像这样:
public class PancakeSort {
public static int flip(int n) {
int temp = 0;
for (int i = 0; i < (n+1) / 2; ++i) {
int[] pancakes = new int[n];
temp = pancakes[i];
pancakes[i] = pancakes[n-i];
pancakes[n-i] = temp;
}
return temp;
}
public static void sort (int[] pancakes) {
for (int i=0; i<pancakes.length; i++){
if (pancakes[i] > pancakes[i+1]){
flip(i+1);
}
}
System.out.println(pancakes);
}
public static void main(String[] args) {
}
}
但是我如何使用标准输入 (StdIn.readLine()) 输入整个整数数组?我知道代码可能不正确,我正在努力解决这个问题,而且我也知道这个问题之前已经在这个网站上提出过,但没有专门使用标准库,这就是我所在的地方卡住了。
【问题讨论】:
-
是的,我都检查过了。但是他们都没有使用标准输入(这是不同的方式)。还有没有。数组中的元素都取决于输入。
-
StdIn不是核心 Java 提供的任何东西。 Java 提供System.in用于从标准输入读取,您将看到在上面引用的问题中使用了它。如果您不想阅读System.in的内容,请解释您认为“使用标准库”的含义。
标签: java