我刚刚开始解决Hackerrank中的问题,我的代码甚至没有通过示例测试用例,它得到了#34;运行时错误"。据说,它等待stdin上的新行字符,这就是为什么不输出结果。
例如,对于以下输入案例: 1 1 1 1 1 1 1 1 1 1 1 ........
它会等到光标移到下一行。
这是问题的链接:https://www.hackerrank.com/challenges/find-point
import java.util.Scanner;
public class FindPoint {
public static void main(String[] args){
Scanner input =new Scanner(System.in);
int testCases = input.nextInt();
int [] points = new int [4 * testCases];
int x = 0;
int y = 0;
int i = 0;
while(i < testCases){
points[i] = input.nextInt();
points[i + 1] = input.nextInt();
points[i + 2] = input.nextInt();
points[i + 3] = input.nextInt();
x = 2*points[2 + i] - points[0 + i];
y = 2*points[3 + i] - points[1 + i];
System.out.println(x + " " + y);
i++;
}
input.close();
}
}
答案 0 :(得分:0)
更改
public class FindPoint
到
class Solution
并确保从语言列表中选择Java。