import java.util.Scanner;

/**
* 所有在java.lang包下面的所有类 不需要显示的引入包!
* java.util.Scanner : 想获取用户的输入 必须引入相关的类
*
*/
public class ScannerTest { // 获取用户的输入 public static void main(String[] args) {
System.out.println("请输入您的姓名:");
//创建一个Scanner对象 通过new关键字 System.in:用户的输入
Scanner input=new Scanner(System.in);
String name= input.next();//这个next()只能用String类型的变量来接收
System.out.println("请输入您的年龄:");
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);
} }

1.Scanner测试代码1

2.Scanner测试代码2
import java.util.Scanner;

public class ScannerTest {
public static void main(String[] args) {
System.out.println("请输入您的姓名:");
Scanner input=new Scanner(System.in);
/*
* String name= input.next();
* 如果这里输入的而是 小黑 50 只能拿到小黑
* 也就是拿到 空格 之前的第一个
* 我想拿到所有?? 就不能再使用next()
* 使用nextLine()
*
*/
String name= input.nextLine();
System.out.println("您输入的姓名是:"+name);
} }

3.nextLine()的使用

/**
* import:导入需要的类!
* import可以出现多次!
*/ public class ScannerTest02 { public static void main(String[] args) {
/**
* 从控制台输入学员王浩3门课程成绩,编写程序实现
(1)Java课和SQL课的分数之差
(2)3门课的平均分
*/
// 01.创建Scanner对象
Scanner scanner = new Scanner(System.in); // 获取学员王浩3门课程成绩
System.out.println("请输入您的java成绩:");
// 02.获取用户的输入
double javaScore = scanner.nextDouble(); // 获取用户输入 System.out.println("请输入您的sql成绩:");
double sqlScore = scanner.nextDouble(); // 获取用户输入 System.out.println("请输入您的music成绩:");
double musicScore = scanner.nextDouble(); // 获取用户输入 // 03.使用变量
System.out.println("您的java成绩是:" + javaScore);
System.out.println("您的sql成绩是:" + sqlScore);
System.out.println("您的music成绩是:" + musicScore); // Java课和SQL课的分数之差
System.out.println("Java课和SQL课的分数之差:" + (javaScore - sqlScore));
System.out.println("3门课的平均分:"
+ ((javaScore + sqlScore + musicScore) / 3));
}

4.王浩3门课程成绩

public class Operator03 {

    public static void main(String[] args) {

        int num1 = 10;
int num2 = 5; int a = num1 / num2; // 取整
int b = num1 % num2; // 取余
System.out.println("num1 / num2取整的值:" + a);
System.out.println("num1 % num2取余的值:" + b);
/**
* ++:自身加1
* 01.++在前:先自身加1,再执行操作
* 02.++在后:先执行操作,再自身加1
* --:自身减1
*/
num1++;
num2--;
System.out.println(++num1); //
System.out.println(--num2); // System.out.println(num1++);
System.out.println(num1); } }

5.运算符01

public class AvgTest04 {

    public static void main(String[] args) {
/**
* 某班第一次Java考试平均分81.29,
* 第二次比第一次多2分,
* 计算第二次考试平均分?
*/
double fAvg = 81.29;
double sAvg; // 定义一个第二次的平均分
int rise = 2; // 增长的分数
/**
* 自动类型转换规则
* 01.如果一个操作数是double,则整个表达式都是double
* 02.操作数 要相互兼容! 数值类型的数据
* 03.目标类型 大于 (取值范围)源类型
*/
sAvg = fAvg + rise; System.out.println("第二次的平均分=" + sAvg); System.out.println("******************************");
System.out.println("计算之和:" + 5 + 5); //
System.out.println(5 + 5 + "计算之和"); // System.out.println("******************************"); /**
* 强制类型转换: 把大的数据类型  转换成 小的数据类型!
*/
int before = 20;
double after = 5.5;
// 大蛋糕 装进 小盒子??? 肯定装不下!
// int now = (int) (before + after);
int now = before + (int) after;
System.out.println("now的值:" + now); float s = (float) 50.5;
float s1 = 50.5f;
float s2 = 50.5F; } }

6.类型转换

public class Test05 {

    public static void main(String[] args) {
/**
* 实现一个数字加密器,加密规则是
加密结果 = (整数 * 10 + 5)/ 2 + 3.14159
加密结果仍为一整数
*/ Scanner input = new Scanner(System.in);
// 提示用户输入
System.out.println("请您输入一个整数:");
int num = input.nextInt(); // ctrl+1 快速补全
// int result = (int) ((num * 10 + 5) / 2 + 3.14159);
int result = ((num * 10 + 5) / 2 + (int) 3.14159);
System.out.println("结果是:" + result); }
}

7.数字加密器

public class Opration06 {

    public static void main(String[] args) {
/**
* ==: 基本数据类型再做比较的时候是比较的值!
* !=: 不等于
*/ int a = 5;
int b = 5;
System.out.println("a == b:" + (a == b));
System.out.println("a != b:" + (a != b));
System.out.println("a > b:" + (a > b));
System.out.println("a < b:" + (a < b));
System.out.println("a < =b:" + (a <= b));
System.out.println("a > =b:" + (a >= b)); } }

8.运算符02

public class Test07 {

    /**
* 从控制台输入张三同学的成绩,
* 与李四的成绩(80分)比较,
* 输出“张三的成绩比李四的成绩高吗?“ 的判断结果
*/ public static void main(String[] args) { // 创建Scanner对象
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入张三的成绩:");
double zhangScore = scanner.nextDouble(); // 获取张三的成绩
double liScore = 80;
// 输出 张三的成绩比李四的成绩高吗 是比较??使用关系运算符
boolean result = (zhangScore > liScore); System.out.println("张三的成绩比李四的成绩高==" + result); }
}

9.运算符Boolean

public class Pay08 {

    /**
* 实现购物的小系统
*/
public static void main(String[] args) {
System.out
.println("*************************欢迎光临*************************");
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入购买商品的名称:");
// 获取商品名称
String goodsName = scanner.next();
System.out.println("请输入商品的单价:");
// 获取单价
double goodsPrice = scanner.nextDouble();
System.out.println("请输入购买商品的个数:");
// 获取个数
int goodsSize = scanner.nextInt();
// 计算总金额 =单价*个数
double sum = goodsPrice * goodsSize;
System.out.println("请输入商品的折扣:");
// 获取个数
double zhe = scanner.nextDouble();
// 输出信息
System.out.println("************消费单*************");
System.out.println("购买商品\t\t单价\t\t 个数\t\t金额");
System.out.println(goodsName + "\t\t" + goodsPrice + "\t\t" + goodsSize
+ "\t\t" + sum);
System.out.println("折扣:" + zhe);
System.out.println("总金额:" + sum);
System.out.println("实际消费:" + (sum * zhe));
System.out.println("请您输入交费金额:");
double pay = scanner.nextDouble(); // 获取交费钱数
System.out.println("实际消费:" + (sum * zhe));
System.out.println("找零:" + (pay - (sum * zhe)));
// 计算积分
int score = (int) ((sum * zhe) / 10);
System.out.println("本次购物的积分为:" + score);
} }

10.购物的小系统

public class Demo09 {
/**
*现会员卡中奖
* 商场推出幸运抽奖活动
* 抽奖规则
* 顾客的四位会员卡号的
* 各位数字之和大于20,
* 则为幸运顾客
*/ public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入一个4位会员卡号:");
int num = scanner.nextInt();
// 获取各位 的数字
int one = num % 10;
int ten = num / 10 % 10;
int hundred = num / 100 % 10;
int thousand = num / 1000;
// 获取 各位 的数字之和
int sum = one + ten + hundred + thousand;
// 和 20 比较大小
boolean result = sum > 20;
System.out.println("是幸运客户吗?====" + result); }
}

11.会员卡中奖

public class Demo10 {
/**
* 声明变量存储商品价格信息
从键盘接收折扣,并保存
计算商品享受折扣后的价格
输出商品折扣后价是否低于100
*/ public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请您输入商品价格:");
double price = input.nextDouble();
System.out.println("请您输入商品折扣:");
double zhe = input.nextDouble();
// 实际支付金额
double pay = price * zhe;
// 输出商品折扣后价是否低于100
boolean result = pay < 100;
System.out.println("折扣之后的价格是:" + pay);
System.out.println("输出商品折扣后价是否低于100??" + result); }
}

12.折扣后的价格

public class Operators {

    public static void main(String[] args) {
int num1 = 5; // 把 =右边的值 赋值给了 =左边的变量
int num2 = 10;
System.out.println("num1====" + num1);
System.out.println("num2====" + num2);
System.out.println("===========等量转换之后===============");
// 寻找一个空瓶子
int temp;
temp = num1;
num1 = num2;
num2 = temp;
System.out.println("num1====" + num1);
System.out.println("num2====" + num2); } }

13.等量转换

public class Demo11 {

    /**
* 一元运算符:一个表达式就可以参与运算!
* ++ --
*
* 二元运算符:二个表达式就可以参与运算!
* + / * - %
*
* 三元运算符:三个表达式就可以参与运算!
* 数据类型 变量名= 表达式1?表达式2:表达式3
* String result=(5>4)?"真":"假";
*
* 表达式1:必须是boolean类型的值!也就是 必须使用关系运算符!
* 表达式2: 表达式1为true的时候执行的表达式!
* 表达式3: 表达式1为false的时候执行的表达式!
*
* 表达式2和表达式3的数据类型!必须一致!
*
*/
public static void main(String[] args) { /**
* 总数量(totalCount) 页大小 (pageSize) 总页数(pageCount)
* 101 10 11
*
* 100 10 10
*
* x x x
*/ Scanner scanner = new Scanner(System.in);
System.out.println("请您输入总数量:");
int totalCount = scanner.nextInt();
System.out.println("请您每页显示几条数据:");
int pageSize = scanner.nextInt();
/**
* 怎么求总页数??
* (总数量%页大小==0) (总数量/页大小)
* (总数量%页大小!=0) (总数量/页大小+1)
*
* 使用三元表达式 ??
*/ int pageCount = (totalCount % pageSize == 0) ? (totalCount / pageSize)
: (totalCount / pageSize + 1);
System.out.println("应该是多少页??" + pageCount); } }

14.三元运算符等

java基础04 Scanner的使用的更多相关文章

  1. Java基础(Scanner、Random、流程控制语句)

    第3天 Java基础语法 今日内容介绍 u 引用数据数据类型(Scanner.Random) u 流程控制语句(if.for.while.dowhile.break.continue) 第1章 引用数 ...

  2. Java基础之Scanner类中next()与nextLine()方法的区别

    java中使用Scanner类实现数据输入十分简单方便,Scanner类中next()与nextLine()都可以实现字符串String的获取,所以我们会纠结二者之间的区别. 其实next()与nex ...

  3. Java基础教程——Scanner类

    Scanner属于java.util包. java.util包是Java内置的一个工具包,其中包含一系列常用的工具类,如处理日期.日历.集合类: 如果要使用到该包中的类,必须显式引入包名:import ...

  4. Java基础04 封装与接口

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 总结之前的内容,对象(object)指代某一事物,类(class)指代象的类型.对 ...

  5. java基础-04泛型

    介绍 泛型就是数据类型的参数化表示,泛型的本质是参数化类型,常用E代表任何数据类型,在实际使用的时候把实际的数据类型传递给E. 泛型的好处是设计通用的功能,多个数据类型可以共用. 泛型类型E只能代表O ...

  6. Java基础04 封装与接口(转载)

    数据成员和方法都是同时开放给内部和外部的.在对象内部,我们利用this来调用对象的数据成员和方法.在对象外部,比如当我们在另一个类中调用对象的时,可以使用 对象.数据成员 和 对象.方法() 来调用对 ...

  7. java基础-04:标识符与关键字

    在Java中,标识符是代表你对程序中某个方法或变量赋予的一个名称,而这个名称不能是关键字 关键字:

  8. java基础04 匿名内部类

    内部类 (1)把类定义在另一个类的内部,该类就被称为内部类. 举例:把类B定义在类A中,类B就被称为内部类. (2)内部类的访问规则 A:可以直接访问外部类的成员,包括私有 B:外部类要想访问内部类成 ...

  9. java 基础04 重写

随机推荐

  1. jquery easy ui 验证框架

    引入参考最下面API ) var reg = /^1[3|4|5|8|9]\d{9}$/; return reg.test(value); }, message: '输入手机号码格式不准确.' } } ...

  2. android4.0.3源码之USB wifi移植心得

    http://blog.csdn.net/eastmoon502136/article/details/7850157 http://forum.cubietech.com/forum.php?mod ...

  3. centos7系统根目录扩容

    比如 点击了后 点击创建虚拟磁盘 选择一个 20G  然后启动虚拟机使用fdisk查看所有的磁盘 看是否新增了一个20G的硬盘 [root@localhost ~]# fdisk -l 磁盘 /dev ...

  4. centos6.5 系统上升级2.6.6到2.7.12

    因开发需要,今天把CentOS 6.4自带的Python2.6.6升级到了Python2.7.3.按照如下步骤进行升级 1.查看当前系统python的版本 python -V 2.下载2.7.3版本的 ...

  5. 数论 - 119. Magic Pairs

    Magic Pairs Problem's Link Mean: 已知N.A0.B0,对于给定X.Y,若A0X+B0Y能被N整除,则AX+BY也能被N整除,求所有的A.B.(0<=A.B< ...

  6. sql 更新字段

    UPDATE YpeopleSET power='0'WHERE power='1'; UPDATE Ypeople SET power='1' WHERE power='0' and pid='22 ...

  7. 核函数(kernel function)

    百度百科的解释: 常用核函数: 1.线性核(Linear Kernel): 2.多项式核(Polynomial Kernel): 3.径向基核函数(Radial Basis Function),也叫高 ...

  8. 使用OpenFace进行人脸识别(2)

    http://blog.csdn.net/u011531010/article/details/52270023 http://www.vccoo.com/v/2ed520 第一步 在 openfac ...

  9. 理财---炒股之kdj

    http://jingyan.baidu.com/article/ac6a9a5ea4e9032b643eac4f.html 28转换: http://zhidao.baidu.com/link?ur ...

  10. (转)FS_S5PC100平台上Linux Camera驱动开发详解(一) .

     平台linuxstructlinux内核videocam 说明:        理解摄像头驱动需要四个前提:        1)摄像头基本的工作原理和S5PC100集成的Camera控制器的工作原理 ...