java04 Sacnner的使用

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);
    }

}

Scanner测试代码1

import java.util.Scanner;

public class ScannerTest {
    public static void main(String[] args) {
        /*
         *
         * 测试两种方式
         * 01. 一个一个的输入
         * 02.一次性输入所有  每个变量之间使用空格隔开
         *
         */
         System.out.println("请输入您的姓名:");
         Scanner  input=new Scanner(System.in);
         String  name= input.next();
         System.out.println("请输入您的年龄:");
         int age= input.nextInt();
         System.out.println("请输入您的地址:");
         String address= input.next(); 

         System.out.println("您输入的姓名是:"+name);
         System.out.println("您输入的年龄是:"+age);
         System.out.println("您输入的地址是:"+address);
    }

}

Scanner测试代码2

/**
 * 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));
    }
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); // 12
        System.out.println(--num2); // 3

        System.out.println(num1++);
        System.out.println(num1);

    }

}
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); // 55
        System.out.println(5 + 5 + "计算之和"); // 10

        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;

    }

}
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);

    }
}
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));

    }

}
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);

    }
}
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);
    }

}
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);

    }
}
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);

    }
}        

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);

    }

}

等量转换

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);

    }

}
时间: 2024-08-15 02:22:04

java04 Sacnner的使用的相关文章

java-04

**创建用户输入三步走: 1.倒包.import java.util.*;  或者 import java.util.Scanner; 2.创建Scanner对象,Scanner input(这是一个变量名)=new Scanner(System.in); 3.使用,输入什么类型的就用什么类型接收.如:输入一个String类型的值.String name=input.next(); 输入一个int类型的.int num=input.nextInt(); **基本数据类型的转换 大类型转小类型.如

java-04类和对象课堂练习

1.请运行并输入以下代码,得到什么结果 public class Test { public static void main(String[] args){ Foo obj1=new Foo(); Foo obj2=new Foo(); System.out.println(obj1==obj2); } } class Foo{ int value=100; } 结果: 分析:两个并不属于同一个对象 2.以下代码为何无法通过编译?哪儿出错了? public class Test { publi

String BuffferedReader和sacnner

JAVA键盘输入:Scanner和BufferedReader public class ScannerTest { public static void main(String[] args) { Scanner sc=new Scanner(System.in); //sc.useDelimiter("\n"); while(sc.hasNext()) { System.out.println("content "+sc.next()); } } } Syste

重拾Java回忆录(四):Java04修饰符的使用

修饰符的使用 1.static :静态修饰符 可以修饰 方法 属性 内部类 代码块 属性 凡是使用static修饰的内容,所有者是整个类(被所有类产生的对象共享) 加载的过程: 在类的加载过程中,静态属性常驻内存(不需要new ,就能开辟存储的空间) 方法 静态块:初始代码块,该代码块只在类加载的时候被执行一次(主要用于静态属性的初值的设定) 设计模式: 单例设计模式 : 一个类只允许产生一个对象(不管使用多少次new ,产生对象是同一个) 2.final最终 不可改变 属性 方法 类 访问的修

Java04 线程同步问题解决——线程锁(同步锁、互斥锁)

目录 [TOC] 写在最前: 可能有误,请大家批评指正 一.线程切换 Java中,如果要实现在一个线程间的线程切换,需要在线程中使用Thread.yield()即可让出CPU时间. 二.线程锁(也叫同步锁.互斥锁) 线程锁可以在有效缩小同步范围的同时,尽可能的保证并发效率 2.1 使用synchronized关键字对方法进行加锁 对整个线程处理加锁(严重影响效率,不常用) 2.1.1 语法 public synchronized void test(){ } 2.1.2 案例 package c

java04 方法

1方法的概念 抽取提纯某一动作的即可为方法 public class Hello{ public static void main(String[] args){ //男人 System.out.println("买房"); //女人 System.out.println("结婚"); } } 2如何定义它的格式 格式 public  static void 方法名称(){ 方法体 } 方法名称: 使用小驼峰 xiaoMiFeng 方法体:使用大括号当中可以包含任意

java-04流程控制语句

这里先简单介绍几种流程控制语句 包括if/if-else.switch语句 1.三大流程控制结构 所谓流程控制,就是说要控制程序的执行方式,根据不同的情况执行不同的代码,从而得到不同情况下的不同结果. 首先,我们先了解一下常见的三大流程结构:顺序,分支和循环 1.1 顺序结构: 顺序结构是这几种结构中最简单的一种结构,其含义就是按顺序执行.就像我们在在做一件事的时候,要有一定的步骤,我们就要按照这个步骤一步一步进行.比如说坐飞机,我们要先买票,然后进行安检,然后换登机牌登机... 该结构的程序执

【java-04&amp;05集】JDK

一.JDK的下载 1)下载地址: 1.www.oracle.com 2.java.sun.com(早期地址,未被oracle收购前) 注意: 1)安装过程,下一步,傻瓜式安装 2)是否安装JRE?  可以不用装,JDK 本身已经集成JRE 3)安装1.7版本,是否需要安装 java FX SDK(主要应用在图形化界面的开发)?  不装 4)安装路径不要有中文或特殊符号 原文地址:https://www.cnblogs.com/prince365/p/12230433.html

Java-04,输出101-200内的质数(break和continue的用法)

public class HelloWorld{ public static void main(String[] args) { for(int i=101;i<=200;i++){ boolean f=true; for(int j=2;j<2;j++){ if(i%j==0){ f=false; break; } } if(!f){continue;} System.out.print(" "+i); } } } 101 102 103 104 105 106 107