//1.导包
import java.util.Scanner;
class Scanner0 {
public static void main(String[] args) {
//2.创建键盘输入的变量
Scanner s = new Scanner(System.in);
System.out.println("请输入待判断奇偶性的数字!!!");
//3.创建变量来装键盘输入的整型数据
int x = s.nextInt();
s.close();
System.out.print("输入的数字"+x+"为:");
System.out.println(x%2==0 ? "偶数":"奇数");
}
}
1.导包:在本java文件里导入所需要其他的java文件,使用import关键字
(导包就是导入别人已经打包好的可用的java类,以便自己的程序可以调用。)
以下是导包的不同方法:
- 在eclipse中 按 ctrl + shift + o 可以实现快速导包
- 在没有导入资源的类名上面点击鼠标,然后ctrl+1
- 如果你知道包的位置可以使用 import java.xxx.xxx来导包
2.创建Scanner对象
3.创建变量来装键盘输入的字符
4.操作键盘输入
5.涉及的方法
方法 | 用途 |
---|---|
next() | 字符录入 |
nextInt() | 整数录入 |
nextFloat() | 小数录入 |
nextLine() | 字符串录入 |
注意
区别:
next()会自动消去有效字符前的空格,只返回输入的字符,不能得到带空格的字符串
nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的
不过,
next()在输入有效字符之后,会将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符
nextLine()方法的结束符只是Enter键
故,
nextLine() 不要用在其他next后面,不然会将next去掉的Enter键自动读取,这样nextLine()会被直接结束。【不只是next(),nextInt(),nextFloat()都会影响nextLine()】
解决方案
//在其他next后面加一句
sc.nextLine();