java语言 为什么用nextInt()输入以数字后用nextLine()接收字符串为什么的不到值呢

2025-06-22 18:41:05
推荐回答(2个)
回答1:

你是想用nextInt输入数字,然后用nextLine得到一段字符串吗?
你可以这样:
package practics;
import java.util.Scanner;
public class aa {
public static void main(String []args){
Scanner sc=new Scanner(System.in);
String b=sc.nextLine();
int s=sc.nextInt();
System.out.println(s+" "+b);
}}
这样就好你试试 因为在nextInt之后有个换行,被nextLine();所接受所以就没有输出值。

回答2:

搞清楚,nextInt()是接收你输入的数字,该函数把你输入内容转换成数字并返回,nextLine()是接收你输入的字符串。
EXP:

Scanner s = new Scanner(Ststem.in);

System.out.print("输入数字:");
int i = s.nextInt();
System.out.println(i);

System.out.print("输入任意值:");
String str = s.nextLine();
System.out.println(str);