-1
我正在解决这个hackerrank 30天的代码挑战。代码如下:30天的代码hackerrank day1
import java.util.*;
public class jabcexample1 {
public static void main(String[] args) {
int i = 4;
double d = 4.0;
String s = "HackerRank ";
/* Declare second integer, double, and String variables. */
try (Scanner scan = new Scanner(System.in)) {
/* Declare second integer, double, and String variables. */
int i2;
double d2;
String s2;
/* Read and save an integer, double, and String to your variables.*/
i2 = scan.nextInt();
d2 = scan.nextDouble();
scan.nextLine(); // This line
s2 = scan.nextLine();
/* Print the sum of both integer variables on a new line. */
System.out.println(i + i2);
/* Print the sum of the double variables on a new line. */
System.out.println(d + d2);
/* Concatenate and print the String variables on a new line;
the 's' variable above should be printed first. */
System.out.println(s.concat(s2));
}
}
}
在这段代码中我添加一个额外的行scan.nextLine();
因为没有它的编译器甚至不会注意到下一行是s2 = scan.nextLine();
。为什么编译器不注意s2=scan.nextLine();
而不写scan.nextLine();
?
谢谢。我也错过了回车符的概念。 – ashishdhiman2007