1.首先为了可以更好的分类java程序,可以使用IDEA来创建“软件包”,相当于电脑的文件夹,两个包里面文件名称可以一样。
2.Scanner
Scanner:来获取用户的输入。
Scanner属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉使用
scanner.close();
1.输入Scanner时在class类上面会生成一个Scanner的包
package base2;
import java.util.Scanner; //scanner的包
public class Demo3 {
}
2.然后创建一个对象来接收键盘的输入(可以输入=后面的内容,右键引入局部变量,自动生成)
Scanner scanner=new Scanner(System.in); //in 输入
3.判断用户有没有输入,以及用next的方式进行接收
next();空格为结束符,对有效字符有空格,空格之后自动去掉。
nextline():回车为结束符,可以空白
有nextint,nextdouble等,可以使用if语句若不是int...输入则输出else语句
4.程序如下:
package base2;
import java.util.Scanner; //scanner的包
public class Demo3 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in); //in 输入
System.out.println("使用next方式接收:");
//判断用户有没有输入
if(scanner.hasNext()){
//用next方式接收
String str = scanner.next(); //会等待用户输入完毕
System.out.println("输入的内容为"+str);
}
scanner.close();
}
}
输出:
使用next方式接收:
dafadfs fdasdfas ddd
输入的内容为dafadfs
进程已结束,退出代码0
package base2;
import java.util.Scanner;
public class Demo4 {
public static void main(String[] args) {
//从键盘输入
Scanner scanner = new Scanner(System.in);
System.out.println("使用nextline方式接收:");
//判断是否还有输入
if (scanner.hasNextLine()){ //!!!!!
String str = scanner.nextLine(); //!!!!!!
System.out.println("输入的内容为"+str);
}
scanner.close();
//回车为结束符,可以空白
}
}
输出:
使用nextline方式接收:
das fdas fds
输入的内容为das fdas fds
进程已结束,退出代码0
不要if简洁写法
package base2;
import java.util.Scanner;
public class Demo5 {
public static void main(String[] args) {
//接收键盘输入
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数据");
String str =scanner.nextLine(); //输入的保存在str中
System.out.println("输出的内容为:"+"str");
scanner.close();
}
}
5,进阶写法
package base2;
import java.util.Scanner;
public class Demo6 {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
//从键盘输入数据
int i=0;
float f =0.0f; //定义两个变量,必须要有
System.out.println("请输入整数:");
if(scanner.hasNextInt()){
i= scanner.nextInt();
System.out.println("整数数据:"+i);
}else{
System.out.println("输入的不是整数数据!");
}
System.out.println("请输入小数:");
if(scanner.hasNextFloat()){
f= scanner.nextFloat();
System.out.println("小数数据:"+f);
}else{
System.out.println("输入的不是小数数据!");
}
}
}
输出:
请输入整数:
11
整数数据:11
请输入小数:
1.1
小数数据:1.1
进程已结束,退出代码0