如何扫描 java 中的字符串,然后将其与其他字符串连接?

How to scan a string in java and then concate it with other string?

该代码未扫描用户的第二个字符串。它只打印 'Hello' 第二个字符串未打印。

package online_questions;
import java.util.Scanner;
public class Add {
public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner scan = new Scanner(System.in);
    int i = 4;
    double d = 4.0;
    String s = "Hello ";
    int a = scan.nextInt();
    double b = scan.nextDouble();
    String c = scan.nextLine();
    System.out.println(i+a);
    System.out.println(d+b);
    System.out.println(s + c);
}

}

读取double b后缓冲区中会有一个换行符。 nexLine() 将读取新行字符 '[=12=] 所以这就是为什么你得到空字符串只需在读取双

后添加 scan.nextLine();

您需要在 nextDouble 之后调用 nextLine

double b = scan.nextDouble();
scan.nextLine();
String c = scan.nextLine();

之后
double b = scan.nextDouble();

添加

scan.nextLine();

nextInt nextDouble 等方法不会自动移动到下一行。所以你需要明确地调用它们。