package it.cast_02;
import java.util.Scanner;
/*
* int -- int 正常
* String -- String 正常
* String -- int 正常
* int -- String 不正常
*
* 如何解决这个不正确的情况:
* A:重新创建一个Scanner对象。
* B:都用字符串接收,然后把一个字符串转换成int类型。
*/
public class ScannerDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
String y = sc.nextLine();
System.out.println(x + "---------" + y);
报错的原因: 先键盘 录入一个int类型再录入一个String类型时,输入int类型后默认把换行回车符当成String字符输出
// 解决方法
// 对sc对象重新赋值
sc = new Scanner(System.in);
String y = sc.nextLine();
System.out.println(x + "---------" + y);
}
}
|
|