1.Scanner测试代码:
package cn.ckg.scanner;
import java.util.Scanner;
/**
*
* @author Vip宅男
*
*/
public class ScannerTest {
//获得用户输入
/**
* 所有在java.lang包下的所有类 不需要显示的引入包!
* java.util.Scanner:想获取用户的输入 必须引入相关的类
*/
public static void main(String[] args) {
//创建一个Scanner类对象,通过new关键字 System.in:用户的输入
Scanner input=new Scanner(System.in);
System.out.print("请输入您的姓名:");
String name=input.next();//这个next()只能用String类型的变量来接收
System.out.print("请输入您的年龄:");
int age=input.nextInt();//这个next()只能用int类型的变量来接收
System.out.println("您输入的姓名是:"+name);
System.out.println("您输入的年龄是:"+age);
System.out.println("*****************判断用户有没有输入*****************");
boolean flag=input.hasNext();
System.out.println("判断用户有没有输入:"+flag);
System.out.println("*****************判断用户是否输入的是整数*****************");
flag=input.hasNextInt();
System.out.println("判断用户是否输入的是整数:"+flag);
System.out.println("*****************判断用户输入的是否为浮点数*****************");
flag=input.hasNextDouble();
System.out.println("判断用户输入的是否为浮点数:"+flag);
}
}
2.nextLine()的使用:
package cn.ckg.scanner;
import java.util.Scanner;
/**
*
* @author Vip宅男
*
*/
public class ScannerTest02 {
//获得用户输入
public static void main(String[] args) {
//创建一个Scanner类对象,通过new关键字 System.in:用户的输入
Scanner input=new Scanner(System.in);
System.out.print("请输入您的姓名:");
/**
* String name=input.next();
* 如果这里输入的是 小黑 50 只能拿到 小黑
* 也就是拿到 空格 之前的第一个
* 我想拿到所有?? 就不能使用next()
* 使用nextLine()
*/
String name=input.nextLine();
System.out.println("您输入的姓名是:"+name);
}
}
3.王浩3门课程成绩:
package cn.ckg.scanner;
import java.util.Scanner;
/**
*
* @author Vip宅男
*
*/
public class ScannerTest03 {
/**
* import:导入需要的类!
* import:可以多次使用
* @param args
*/
public static void main(String[] args) {
/**
* 从控制台输入学员王浩3门课程成绩,编写程序实现
* (1)Java课和SQL课的分数之差
(2)3门课的平均分
*/
Scanner input=new Scanner(System.in);
/**
* 获取王浩的三门课程成绩
*/
System.out.print("王浩的Java成绩:");
double javaScore=input.nextDouble();
System.out.print("王浩的音乐成绩:");
double musicScore=input.nextDouble();
System.out.print("王浩的SQL成绩:");
double sqlScore=input.nextDouble();
System.out.println("王浩的Java成绩:"+javaScore);
System.out.println("王浩的音乐成绩:"+musicScore);
System.out.println("王浩的SQL成绩:"+sqlScore);
System.out.println("=============================");
/**
* Java课和SQL课的分数之差
*/
System.out.println("Java课和SQL课的分数之差:"+(javaScore-sqlScore));
System.out.println("=============================");
/**
* 3门课的平均成绩
*/
double avg=(