我真的被这个问题困住了,不知道该怎么做。从java中的文本文件中读取整数,然后找到中位数
我想要做的是从文本文件中读取一组数字作为输入。
例如。
4
1
2
3
4
第一行包含N
,数字的计数。 N
行跟随。
如果N是偶数,则 - >N/2
。在这种情况下,4/2 = 2。从中我们发现列表中第二小的数字。这是输出。
如果N为奇数,则 - >N+1/2
,并且执行相同操作。
我该怎么做?我有这个到目前为止,但我不知道如何排序它并将其读入一个数组。
我已经绊倒了我的路。我真的只是在黑暗中拍摄。
import java.io.BufferedReader;
import java.io.InputStreamReader;
class TestClass {
public static void main(String args[]) throws Exception {
// read number of data from system standard input.
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line = br.readLine();
int N = Integer.parseInt(line);
// median sum
long SumMedians = 0;
{
int[] MyArray = new int[N];
for (int i = 0; i < N; i++) {
MyArray[i] = Integer.parseInt(br.readLine());
}
}
// write output to system standard output
System.out.println(SumMedians % 100000);
System.out.println(MyArray);
}
}
这是v。有帮助!谢谢。 – user2974706
是的,它的一个hackerearth问题:)试图找出如何使现在更快 – user2974706