如何扫描 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
等方法不会自动移动到下一行。所以你需要明确地调用它们。
该代码未扫描用户的第二个字符串。它只打印 '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
等方法不会自动移动到下一行。所以你需要明确地调用它们。