精华内容
下载资源
问答
  • 键盘录入
    2021-01-03 09:07:17

    1、概念:
    在程序运行过程中,通过敲击键盘,录入键盘中数据,用于后面程序运算的过程。
    2、实现:
    (1)导入包
    (2)创建写入入口
    (3)通过方法获取数据

    //1、导入包
    import java.util.Scanner;
    
    public class Demo1_键盘录入 {
    
        public static void main(String[] args) {
            //需求:键盘录入一个数字,求该数字的2次方结果。
            //2、创建写入入口
            Scanner input = new Scanner(System.in);
            //提示文本
            //print和println,print输出完文本后就不会换行,println输出完文本后会换行。
            System.out.print("请输入一个数字:");
    
            //3、通过方法获取值
            int x = input.nextInt();
    
            System.out.println("键盘录入数字后,该数字的2此方为:" + (x * x));
        }
    }
    
    

    案例:
    (1)键盘录入两个整数,求两个整数之和

    mport java.util.Scanner;
    
    public class Demo2_键盘录入练习1 {
    
        public static void main(String[] args) {
            //需求:键盘录入两个整数,求两个整数之和
            Scanner input = new Scanner(System.in);
            System.out.print("请输入第一个数字:");
            int x = input.nextInt();
            System.out.print("请输入第二个数字:");
            int y = input.nextInt();
            System.out.println("两个数字之和为:" + (x + y));
        }
    }
    
    

    (2)键盘录入3个整数,输出3个整数中的最大值

    import java.util.Scanner;
    
    public class Demo2_键盘录入练习2 {
    
        public static void main(String[] args) {
            //需求:键盘录入3个整数,求3个整数最大值
            Scanner input = new Scanner(System.in);
            System.out.print("请输入第一个数字:");
            int x = input.nextInt();
            System.out.print("请输入第二个数字:");
            int y = input.nextInt();
            System.out.print("请输入第三个数字:");
            int z = input.nextInt();
            //三元运算符
            //int max = x > y ? x : y;//求x和y之间最大值
    
            //max = max > z ? max : z;//求max和z之间最大值
    
            int max = x > y ? (x > z ? x : z) : (y > z ? y : z);//嵌套方式实现
    
            System.out.println("3个数字之间最大值为:" + max);
        }
    }
    
    

    (3)键盘录入一个整数,判断其奇偶

    import java.util.Scanner;
    
    public class Demo2_键盘录入练习3 {
    
        public static void main(String[] args) {
            //需求:键盘录入一个整数,判断其奇偶
            Scanner input = new Scanner(System.in);
            System.out.print("请输入第一个数字:");
            int x = input.nextInt();
    
            String s = x % 2 == 0 ? "偶数" : "奇数";
            System.out.println("该数字是一个" + s);
        }
    }
    
    
    更多相关内容
  • 微信小程序车牌键盘录入demo,亲测可用,自定义键盘,符合车牌录入方式。此demo中包含整个页面,如有问题,请留言
  • 键盘录入数据.doc

    2019-09-03 17:59:48
    Java初步学习,键盘的数据录入:package myproject; import java.util.Scanner; public class inputdata { private static Scanner sc; public static void main(String[] args) { sc = new Scanner(System.in)...
  • 键盘录入的相关介绍

    2021-11-02 19:33:37
    键盘录入也就是需要咱们的用户输入一些数据.例如出现"请输入什么什么东西"这样的字样!就需要咱们的键盘录入的功能啦!!!! 实现键盘录入有三步: 第一步:创建键盘录入对象 Scannersc=newScanner(System.in); (这...

            键盘录入也就是需要咱们的用户输入一些数据.例如出现"请输入什么什么东西"这样的字样!就需要咱们的键盘录入的功能啦!!!!

    目录

             一.用Scanner键盘录入

    ​编辑第一步:创建键盘录入对象

    ​编辑第二步:导包

    ​编辑第三步: 接收对象

     来个梨子(例子)啃啃吧!

    二.键盘录入的第二种方式:BufferedReader的readLine方法


    一.用Scanner键盘录入

    (这种键盘录入也是最常用的方法)实现键盘录入有三步:

    • 第一步:创建键盘录入对象

    Scanner sc=new Scanner(System.in)

    (这里面的sc是变量名,自己可以随意命名的哦!!!其他都是固定格式的哈!!更改后会报错的哦!)当你创建完输入对象后,你就会发现有个报错!如图:

     出现这样的情况,是因为没有导包!


    • 第二步:导包

    import java.util.Scanner;

    (这里是固定格式哈!!!!一般情况创建录入对象的时候,经过报错就可以自动导包!)


    • 第三步: 接收对象

    String name=sc.next();               ------>接收字符串,遇见空格结束接收
    String name=sc.nextLine();        ------>整行接收
    int age=sc.nextInt();                   ------>接收整数
    float score=sc.nextFloat();         ------>接收小数

     (上面蓝色部分的是根据你接收的对象的数据类型而定!蓝色部分后面的即是变量名,可自定义的哈!后面都是固定模式哦!!!!)


     来个梨子(例子)啃啃吧!

    package test1;
    
    import java.util.Scanner;
    
    public class Test01 {
    	public static void main(String[] args) {
    		Scanner sc=new Scanner(System.in);
    		System.out.println("请输入你的名字:");        //给出相关提示哈!不然不知道干啥!
    		String name=sc.next();
    		System.out.println("请输入你的年龄:");
    		int age=sc.nextInt();
    		System.out.println("请输入你的性别:");
    		String sex=sc.next();
    		System.out.println("请输入你的爱好:");
    		String hobby=sc.next();
    		System.out.println("请输入你的交友宣言:");
    		String speak=sc.next();       
    		//接收呢,仅仅是电脑内部接收,并不会显示给用户,所以咱们用输出语句显示一下咱们输入的东西
    		System.out.println("名字:"+name);
    		System.out.println("年龄:"+age);
    		System.out.println("性别:"+sex);
    		System.out.println("爱好:"+hobby);
    		System.out.println("交友宣言:"+speak);
    	}
    }
    

    这里就是键盘录入的基本用法啦!!!!

     其输出结果:

    关于键盘录入有一个更深一步的扩展案例:(在小编的另一个文章里哈!!!点击这个链接,就可以看到啦!!!!) 

    用JAVA语言写幸运猜猜猜游戏_naoguoteng的博客-CSDN博客


    除此基本键盘录入的操作之外,还有一种不太常用的键盘录入方式 ;

    二.键盘录入的第二种方式:BufferedReader的readLine方法

    这种方法是以后学了IO流之后才会了解到.初学者只需要直到第一种方式哦!

    public class JianPanLuRu {
        public static void main(String[] args) throws IOException {
            BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
            //以上属于IO流输入流BufferedReader(小编后面的文章也有相关介绍哟)
            while (true){
                System.out.println("请输入数据:");
                String s=reader.readLine();       //读入一行
                if ("886".equals(s)){
                    break;
                }
    
            }
        }
    }

    输出结果:

    好啦!这次小编的分享就此而止啦!!!

    (小编也在努力学习更多哟!以后会多多分享哒!)

    希望对友友们有所帮助!!!!

           

    展开全文
  • 简单java程序键盘录入数判断偶数和奇数.提示用户输入5个100-200(包含100和200)之间的数字判断是不是偶数如果是就将其存放在一个集合当中
  • JAVA 键盘录入学生成绩,排序后输出,set中自定义排序规则。
  • 键盘录入信息 文章目录一、前奏1、创建扫描仪对象2、导入包二、从键盘录入信息1、输入整数2、输入浮点数3、输入字符串三、释放资源四、补充说明1、输入与接收的数据类型不匹配2、输入带有空格的字符串五、全部代码...

    从键盘录入信息

    一、前奏

    1、创建扫描仪对象

    Scanner有扫描仪的意思,sc是自己取的名字(有的人喜欢用input),new Scanner是创建一个Scanner对象,System.in代表电脑的键盘。

            /*创建扫描仪对象*/
            Scanner sc=new Scanner(System.in);
    

    即,扫描电脑的键盘。

    2、导入包

    将第一步写完,我们在编译器里面看到,Scanner标红了,报错了!

    image-20220212112914891

    ❓ 为啥报错呢?

    我们要使用Scanner,需要先找到它的路径!

    我们需要导入一个包。

    注意是在最上方导入包。

    image-20220212113547959

    /* 导入Scanner 导包 */
    import java.util.Scanner;
    

    import是导入的意思。

    后面一串是文件存在的路径,这里指的是Scanner存在的路径。

    ❓ 那这个路径在哪儿呢?

    我们可以在左侧找到。

    “External Libraries”–>“<1.8(2)>”–>“rt.jar”–>“java”–>“util”–>“Scanner”。

    具体演示:

    (1)点击打开“External Libraries”。

    image-20220212113638006

    (2)点击打开“<1.8(2)>”。

    image-20220212113726563

    (3)找到“rt.jar”。

    image-20220212113804335

    (4)点开“java”。

    image-20220212113848535

    (5)找到“util”。

    image-20220212113919590

    (6)往下找,可以看到“Scanner”。

    image-20220212114012765

    ❓那我不知路径咋办?我不知道Scanner在这儿啊?
    (1)第一种方法

    别急,我们先回到第一步,写完报错的时候。

    将鼠标挪到红色Scanner上,会出现一个提示。

    点击Import class

    image-20220212114356958

    然后选择第一个Scanner(java.util)

    image-20220212114518720

    就会自动导入路径啦。

    image-20220212114556655
    (2)第二种方法
    还有一种方法,将光标放在Scanner上,然后直接按快捷键Alt+Enter
    在这里插入图片描述
    然后再按回车(Enter)。
    在这里插入图片描述
    然后再按回车即可自动引入啦。
    在这里插入图片描述

    二、从键盘录入信息

    1、输入整数

    先从键盘接收一个整数—>sc.nextInt()

    然后创建一个整型变量b,将从键盘接收的整数保留起来—>int b

    具体写法如下:

     /*从键盘接收一个整数*/
     int b=sc.nextInt();
    

    然后我们输出变量b。

    System.out.println("您输入的是:"+b);  //前面输入的是字符串,后面是一个变量,中间的"加号+"是在做文字的拼接
    

    接下来我们来运行这个代码。

    右键run之后,我们会发现,控制台什么也没有输出,但是小红灯还是亮着的。

    image-20220212115457094

    亮着说明这个程序还在跑。

    为啥没有东西输出?

    当然没有输出啦,现在正在执行这一行,等待我们输入数据呢。

    image-20220212115629152

    那我们现在输入一个整数。

    image-20220212115738384

    然后按下回车,执行下一行代码,输出相应的内容。

    image-20220212115808860

    可以看到,红灯没有了,程序也结束啦。

    现在写的这个代码,还是很影响观感的,没有提示语句,控制台空空白白的,咱也不知道什么时候输入啊。

    我们可以在输入之前,加上一行代码,用于提示用户,该从键盘输入内容啦!

    这样写就可以了:

            /*提示用户*/
            System.out.println("请录入一个整数");
    

    注意是写在这个位置哦,要在从键盘输入之前提示才妥当!

    image-20220212120158566

    这样的话,输出的时候,就比较直观了。

    我们运行代码:

    image-20220212120309766

    这个提示语句,是不是很直观呢?

    现在咱们输入10,然后回车。

    image-20220212120353554

    2、输入浮点数

    先从键盘接收一个浮点数—>sc.nextDouble()

    然后创建一个变量c,将从键盘接收的浮点数保留起来—>double c

    具体写法如下:

    double c=sc.nextDouble();
    

    然后和上面输入整数一样,咱们需要在键盘输入之前提醒一下用户,输入一个小数。

    System.out.println("请录入一个小数");
    

    最后输出即可。

    System.out.println("您输入的是:"+c);
    

    整体就是这样的:

    image-20220212120942328

    然后运行。

    image-20220212121037969

    我们从键盘敲一个小数,然后回车,可以看到最终结果。

    image-20220212121125079

    3、输入字符串

    先从键盘接收字符串—>sc.next()

    然后创建一个字符串变量s,将从键盘接收的字符串保留起来—>String s

    具体写法如下:

    String s=sc.next(); //next后面什么都不放的意思就是,输入的是纯文字。
    

    然后和上面输入整数一样,咱们需要在键盘输入之前提醒一下用户,输入字符串。

    System.out.println("请输入其他内容");
    

    最后输出即可。

    System.out.println("您输入的是:"+s);
    

    整体就是这样的:

    image-20220212121625550

    然后运行。

    image-20220212121709094

    我们从键盘敲一行字符串,然后回车,可以看到最终结果。

    image-20220212121800722

    三、释放资源

    当结束之后,我们需要释放一下资源。

    在结尾写上这一行代码:

            /*释放资源*/
            sc.close();
    

    即关闭扫描仪。

    注:不写这行代码,程序也是可以运行的。但是,关了更好啊,用完了就应该把还回去是吧。

    四、补充说明

    1、输入与接收的数据类型不匹配

    (1)我们第一个要求输入的是一个整数,但是如果输入了一个小数,会怎么样呢?

    image-20220212122508859

    输入,按回车之后,会发现报错。

    image-20220212122554314

    出现了一个InputMismatchException的错误。

    Input是“输入”的意思,Mismatch是“不匹配”的意思,Exception是“异常”的意思。

    就是输入的数据,和要求输入的数据类型不匹配

    我们在控制台,可以看到报错的具体位置(问题在哪儿产生的)。

    这里也顺便教大家如何查看报错的位置啦,学到就是赚到呀~

    image-20220212122903249

    具体含义:在scannerDemo这个包,Test2里面,主方法main里的第15行。

    总体来说,不是代码写错了,是输入的数据和接收的数据类型不匹配!

    (2)我们第二个要求输入的是一个小数,但是如果输入了一个整数,会怎么样呢?

    image-20220212123259184

    输入,按回车之后,会发现并没有报错。

    image-20220212123329221

    但是输出值还是有小数点位的。

    你输入整数之后,它会带一个.0处理,然后当成一个浮点数存起来。

    我们知道,整数的数据是可以给浮点数数据类型的变量赋值的。

    2、输入带有空格的字符串

    我们输入字符串如果带有空格,会输出什么样的结果呢?

    image-20220212123756398

    输入完成,按回车,会发现能录入的仅仅只有空格前面的内容

    image-20220212123833531

    这也算,next接收文字的一个弊端吧。

    ❓那么如何让空格之后的内容也被接收呢?

    我们将next()改为nextLine()。【LIne有行的意思,就是一整行的意思】

    String s=sc.nextLine();   //sc.next();
    

    我们再次尝试。

    image-20220212124247137

    好家伙!程序直接结束了?!

    我还没有录入呢,就直接结束了?!

    为哈会这样呢?

    nextLine有个毛病,它会受到上面输出的影响,好像录入进来了,但其实啥也没有录进来。

    如果想要用nextLine的话,前面就不要输出任何信息!!!不要有任何输出语句。

    nextLine一般不推荐使用,一般使用next,只不过会有空格的问题而已。

    ❓ 如果就想用nextLine那咋办?

    那我们就要在任何一个输出语句之前,先用nextLine就好啦。

    如图(注意在红框框住的那一行之前不要有任何的输出语句):

    image-20220212125039303

    我们再次执行。

    image-20220212125225514

    此时正在等待我们录入。

    我们输入带有空格的字符串,然后回车。

    image-20220212125319793

    我们可以看到,完整的输出啦!

    nextLine就是,有空格没有关系,直接把一整行都录入进来啦。

    但如果前面有输出语句,会严重影响它的功能!!!所以不怎么用它。

    五、全部代码

    在此将全部代码放在这儿,供大家学习使用。

    package scannerDemo;
    
    /* 导入Scanner 导包 */
    import java.util.Scanner;
    
    public class Test2 {
        public static void main(String[] args) {
            /*创建扫描仪对象*/
            Scanner sc = new Scanner(System.in);
    
            String s1 = sc.nextLine();
            System.out.println(s1);
    
            /*从键盘录入信息*/
    
            /*提示用户*/
            System.out.println("请录入一个整数");
            /*从键盘接收一个整数*/
            int b=sc.nextInt();
            System.out.println("您输入的是:"+b); //前面输入的是字符串,后面是一个变量,中间的"加号+"是在做文字的拼接
    
            /*从键盘接收一个浮点数*/
            System.out.println("请录入一个小数");
            double c=sc.nextDouble();
            System.out.println("您输入的是:"+c);
    
            /*从键盘接收文字*/
            System.out.println("请输入其他内容");
            String s=sc.nextLine();   //sc.next(); //next后面什么都不放的意思就是,输入的是纯文字。
            System.out.println("您输入的是:"+s);
    
            /*释放资源*/
            sc.close();
        }
    }
    
    
    展开全文
  • 键盘录入一个文件夹路径,统计该文件夹下的各种后缀名的文件的个数。例如:.txt有10个,.java有30个......
  • 键盘录入练习软件

    2014-03-20 09:10:52
    非常实用的银行小键盘录入练习软件!多多练习才是王道啊!
  • 键盘录入对象步骤及相关练习;获得两个数值的最大值,三个数的最大值,判断两个数是否相等。 流程控制语句,顺序结构、选择结构(if语句、switch语句),循环结构(for循环、while循环、do...while循环),相关例题...

    键盘录入数据

    步骤

    1、导包(放在类class上面,package下面)

    ​ import java.util.Scanner;

    2、创建键盘录入对象

    ​ Scanner sc = new Scanner(System.in);

    3、调用方法获取键盘录入的数据(有返回值的)

    ​ int a=sc.nextInt() //从键盘上获取一个int类型的数据

    ​ String s=sc.next() //从键盘上获取一个字符串

    补充:next()与nextLine()的区别:

    1、单独使用的时候效果一样

    2、nextLine()可以接收一些特殊字符 如空格 tab等,而next()直接忽略接收

    练习:代码实现

    键盘录入两个数据,并对这两个数据求和,输出其结果

    键盘录入两个数据,获取这两个数据中的最大值

    键盘录入三个数据,获取这三个数据中的最大值

    键盘录入两个数据,比较这两个数据是否相等

    package com.shujia.rx.day05;
    
    //键盘录入两个数据,并对这两个数据求和,输出其结果
    import java.util.Scanner;
    public class ScannerDemo1 {
        public static void main(String[] args) {
            Scanner sc=new Scanner(System.in);
            System.out.println("请输入第一个数:");
            int number1=sc.nextInt();
            System.out.println("请输入第二个数:");
            int number2=sc.nextInt();
    //        System.out.println("请输入第三个数:");
    //        int number3=sc.nextInt();
    //        System.out.println(number1);
    //        System.out.println(number2);
    
    //键盘录入两个数据,获取这两个数据中的最大值
      /*      System.out.println("==============三目运算=================");
            int max=(number1>number2)?number1:number2;
            System.out.println("两个数的最大值为"+max);
            System.out.println("==============if条件=================");
            if(number1>number2){
                System.out.println("两个数的最大值为"+number1);
            }else if(number1<number2){
                System.out.println("两个数的最大值为"+number2);
            }
      */
    
    //键盘录入三个数据,获取这三个数据中的最大值
            /*
            System.out.println("==============三目运算=================");
            int a=(number1>number2)?number1:number2;
            int b=(number3>a)?number3:a;
            System.out.println("两个数的最大值为"+b);
            System.out.println("==============if条件=================");
            if(number1>number2 & number1>number3){
                System.out.println("两个数的最大值为"+number1);
            }else if(number2>number1 & number2>number3){
                System.out.println("两个数的最大值为"+number2);
            }else if(number3>number1 & number3>number2){
                System.out.println("两个数的最大值为"+number3);
            }
             */
    //键盘录入两个数据,比较这两个数据是否相等
            System.out.println("==============if运算=================");
            if(number1==number2){
                System.out.println("两数相等");
            }else if(number1!=number2){
                System.out.println("两数不相等");
            }
        }
    }
    

    流程控制语句

    顺序结构

    在这里插入图片描述

    写在前面的先执行,写在后面的后执行

    选择结构(分支结构)

    if语句

    格式一:if(关系表达式) {

    ​ 语句体

    ​ }

    执行流程:

    ​ 首先判断关系表达式看其结果是true还是false

    ​ 如果是true就执行语句体

    ​ 如果是false就不执行语句体

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tbcig3xl-1643722830861)(C:\Users\s'tu\AppData\Roaming\Typora\typora-user-images\image-20220126143011657.png)]

    注意事项:

    1、关系表达式,if小括号中的表达式结果只能是布尔类型的,不能是其他类型

    2、在if小括号后面写分号是允许的,但是可能if语句不会生效,相当于后面有一个空语句体

    3、大括号理论上可以省去,但是当语句体内容多的时候,不建议省去,因为后面的代码都会执行

    建议永远不要省去大括号!!!!!!!

    格式二:if(关系表达式) {

    ​ 语句体1;

    ​ }else {

    ​ 语句体2;

    ​ }

    执行流程:

    1、判断关系表达式中的结果

    2、如果关系表达式的结果是true,执行语句体1

    3、如果关系表达式的结果是false,执行语句体2

    4、无论怎么说,语句体1还是语句体2,只会执行某一个

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G1nijVM3-1643722830862)(C:\Users\s'tu\AppData\Roaming\Typora\typora-user-images\image-20220126143410132.png)]

    问:if语句和三目运算符是否可以相互转化?

    答:if第二种格式 ----> 三目运算符?举例:比较两个数是否相等。当if-else中没有输出语句的时候,可以转换。如果有输出语句,不能转化为三目运算符。

    三目运算符 -----> if第二种格式? 这一定是可以的,因为三目运算符中一定不会出现输出语句。

    代码实现:

    //奇数和偶数判断
    import java.util.Scanner;
    public class IfDemo1 {
        public static void main(String[] args) {
            Scanner sc=new Scanner(System.in);
            System.out.println("请输入一个数:");
            int a=sc.nextInt();
            if(a%2==0){
                System.out.println("您输入的是偶数");
            }else{
                System.out.println("您输入的是奇数");
            }
        }
    }
    

    格式三:

    if(关系表达式1) {

    语句体1;

    }else if (关系表达式2) {

    语句体2;

    }

    else {

    语句体n+1;

    }

    执行流程:

    ​ 1、先判断关系表达式1,如果关系表达式1的结果是true,执行语句体1,执行完之后,结束if语句

    ​ 2、如果关系表达式1是false,判断关系表达式2,如果关系表达式2的结果是true,执行语句体2,执行完之后,结束if语句

    ​ 3、如果关系表达式2是false,判断关系表达式3,如果关系表达式3的结果是true,执行语句体3,执行完之后,结束if语句

    ​ 4、如果关系表达式3是false,判断关系表达式4,如果关系表达式4的结果是true,执行语句体4,执行完之后,结束if语句

    ​ …

    ​ n、直到关系表达式n是false的时候,直接执行else中的内容,执行完毕后结束if语句

    注意事项:

    1、else语句不是一定会执行,只有当前面所有的判断条件都是false的时候,最后才会执行else

    2、最后的else可以不写吗?可以,但是如果前面的判断都不满足,就没有了默认情况的处理,代码不严谨

    3、前面的else if写多少个呢?取决于具体题目中的判断个数。

    代码实现:

    /*
    把学生考试成绩分等级
       90-100 优秀
       80-90  好
       70-80  良
       60-70  及格
       60以下   不及格
     */
    
    import java.util.Scanner;
    
    public class IfDemo2 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请任意输入一个学生的成绩(0-100):");
            int s=sc.nextInt();
            if(s>=90 & s<=100){
                System.out.println("优秀");
            }else if(s>=80 & s<90){
                System.out.println("好");
            }else if(s>=70 & s<80){
                System.out.println("良");
            }else if(s>=60 & s<70){
                System.out.println("及格");
            }else if(s>=0 & s<60){
                System.out.println("不及格");
            }else{
                System.out.println("您的输入有误!");
            }
        }
    
    //键盘录入月份的值,输出对应的季节
    import java.util.Scanner;
    public class IfDemo4 {
        public static void main(String[] args) {
            Scanner sc=new Scanner(System.in);
            System.out.println("请输入任意一个月份(1~12):");
            int month=sc.nextInt();
            if(month>=3 & month<=5){
                System.out.println(month+"是春季");
            }else if(month>=6 & month<=8){
                System.out.println(month+"是夏季");
            }else if(month>=9 & month<=11){
                System.out.println(month+"是秋季");
            }else if(month>12 | month<1){
                System.out.println("您输入的月份有误");
            }else{
                System.out.println(month+"是冬季");
            }
        }
    }
    
    //获取三个数据中的最大值
    //由此案例讲解if语句的嵌套
    import java.util.Scanner;
    public class IfDemo5 {
        public static void main(String[] args) {
            Scanner sc=new Scanner(System.in);
            System.out.println("请输入第一个值:");
            int a=sc.nextInt();
            System.out.println("请输入第二个值:");
            int b=sc.nextInt();
            System.out.println("请输入第三个值:");
            int c=sc.nextInt();
            if(a>b){
                if(a>c){
                    System.out.println("最大值为"+a);
                }else if(a<c){
                    System.out.println("最大值为"+c);
                }
            }else if(a<b){
                if(b>c){
                    System.out.println("最大值为"+b);
                }else if(b<c){
                    System.out.println("最大值为"+c);
                }
            }
        }
    }
    

    switch语句

    语句定义格式:

    ​ switch(表达式){

    ​ case 常量值1:

    ​ 语句体1;

    ​ break;

    ​ case 常量值2:

    ​ 语句体2;

    ​ break;

    ​ case 常量值3:

    ​ 语句体3;

    ​ break;

    ​ case 常量值4:

    ​ 语句体4;

    ​ break;

    ​ …

    ​ default:

    ​ 语句体n+1;

    ​ break;

    ​ }

    名字解释:

    ​ 1、switch:表示这一个选择结构语句

    ​ 2、表达式:这里的表达式一定会有一个结果值,但是这里结果数据类型只能是byte,short,int,char,JDK1.5之后可以是枚举,JDK1.7之后可以是String

    ​ 3、case:switch中匹配的使用关键字

    ​ 4、常量值:要被匹配的值,注意:这里只能是常量值,不能是变量!!!

    ​ 5、语句体:当匹配到对应的常量值后,执行对应的语句体内容,语句体可以是一条也可以是多条。

    ​ 6、break: 跳出(结束)switch选择结构。

    ​ 7、default:当所有的case都不匹配表达式中的值的是,默认最后执行default中语句体。

    执行流程:

    ​ 1、首先会计算表达式中的值

    ​ 2、依次去匹配case中的常量值

    ​ 3、当匹配到的时候,执行对应的语句体内容

    ​ 4、如果所有的case都不匹配,最后再执行default中的语句体。

    ​ 5、遇到break或者执行完代码结束switch选择。
    在这里插入图片描述

    注意事项:

    ​ 1、break可以不写吗?可以,但是会发生"穿透"

    ​ 2、default可以不写吗?可以,但是不建议,代码不够严谨,什么情况下可以不写,当只有固定的几个值的时候,可以不写

    ​ 3、default可以写在最前面吗?如果可以,会发生什么情况?

    ​ 可以。

    ​ (1)default的执行顺序与它在switch中的位置无关。

    ​ (2)当default的顺序与break省略同时出现的时候,出来的结果可能不是你想要的。

    ​ 4、多个case后面的常量值,不能一样

    代码实现:

    //根据键盘录入的数值1,2,3,…7输出对应的星期一,星期二,星期三…星期日
    import java.util.Scanner;
    public class SwicthDemo1 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入一个数据(0~7):");
            int a = sc.nextInt();
            switch (a) {
                case 1:
                    System.out.println(a + "对应的是星期一");
                    break;
                case 2:
                    System.out.println(a + "对应的是星期二");
                    break;
                case 3:
                    System.out.println(a + "对应的是星期三");
                    break;
                case 4:
                    System.out.println(a + "对应的是星期四");
                    break;
                case 5:
                    System.out.println(a + "对应的是星期五");
                    break;
                case 6:
                    System.out.println(a + "对应的是星期六");
                    break;
                case 7:
                    System.out.println(a + "对应的是星期七");
                    break;
                default:
                    System.out.println("您输入的数据有误!");
                    break;
            }
        }
    }
    
    /*
            模拟做单项选择题,根据你的选择,给出对应的答案。(表达式是字符的情况)
            安徽大数据哪家强?
            A、某马  B、某内 C、某文 D、数加学院
     */
    import java.util.Scanner;
    public class SwitchDemo3 {
        public static void main(String[] args) {
            System.out.println("题目:安徽大数据哪家强?()");
            System.out.println("A、某马  B、某内 C、某文 D、数加学院");
    
            //创建键盘录入对象
            Scanner sc = new Scanner(System.in);
            System.out.println("请选择你的答案:");
            String answer = sc.next();
            switch (answer){
                case "A":
                    System.out.println("你选的是A、某马,答案错误!");
                    break;
                case "B":
                    System.out.println("你选的是B、某内,答案错误!");
                    break;
                case "C":
                    System.out.println("你选的是C、某文,答案错误!");
                    break;
                case "D":
                    System.out.println("你选的是D,答案是数加学院。恭喜你回答正确,祝你拿高薪!!");
                    break;
                default:
                    System.out.println("你选择的选项有误!!");
                    break;
            }
        }
    }
    

    循环结构

    循环结构的组成:

    • 初始化语句:一条或者多条语句,这些语句完成一些初始化操作,需要开始循环的一些变量条件。

    • 判断条件语句:判断什么时候进入循环。

    • 循环体语句:要执行循环的内容,可以是一条,也可以是多条语句。

    • 控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束

    for循环

    语句定义格式:

    ​ for(初始化语句;判断条件语句;控制条件语句){

    ​ 循环体语句;

    ​ }

    注意事项:

    ​ 1、初始化语句在整个循环过程中,只执行一次

    ​ 2、初始化语句能不能省略不写?可以不在for循环中定义,但是一定要在执行for循环之前定义好。

    ​ 3、判断条件语句能不能省略呢?可以省略,但是一旦省略不写,说明任何情况下都可以执行循环体内容,无法结束循环,形成了死循环

    ​ 4、控制条件语句能不能省略?可以,但是一旦省略,初始化语句中的变量值不会发生改变,所以也是一个死循环。

    ​ 5、判断条件语句的结果是一个boolean类型。

    ​ 6、当循环体内容只有一句的时候,大括号可以省略,但是当语句体内容有多条语句的时候,不能省略大括号,如果你省略了,只针对第一条语句有效

    代码举例:

    /*
                初始化语句:定义初始化为第一次。
               判断条件语句:次数不能超过10次。
               循环体语句:输出”HelloWorld”语句。
               控制条件语句:次数变化为下一次。
    
               i是控制次数的,1表示第一次执行循环体内容
               i<11,控制打印的次数
               System.out.println("HelloWorld");真正要执行的循环体
               i++,控制次数的变化。
             */
    
    //        int i = 1;
    //        for(;i<11;){
    //            System.out.println("HelloWorld");
    //        }
    
            for(int i=0;i<10;i++)
                System.out.println("HelloWorld");
                System.out.println("数加科技");
    
    /*
                1、请在控制台输出数据1-10
                2、请在控制台输出数据10-1
     */
    public class ForTest1 {
        public static void main(String[] args) {
            System.out.println("输出1-10");
            for(int i=1;i<11;i++){
                System.out.println(i);
            }
    
            System.out.println("输出10-1");
            for(int i=10;i>0;i--){
                System.out.dprintln(i);
            }
        }
    }
    

    while循环

    while循环语句格式:

    基本格式

    while(判断条件语句) {

    循环体语句;

    }

    扩展格式

    初始化语句;

    while(判断条件语句) {

    循环体语句;

    控制条件语句;

    }

    代码举例:

    //求出1-100之和
            int i=1;
            int sum=0;
            while(i<=100){
                sum=sum+i;
                i++;
            }
            System.out.println(sum);
    

    while循环与for循环的区别

    1、他们之间虽然可以做等价转换,但是开发中如果遇到在一个范围内做循环的时候,优先使用for循环

    2、当循环的次数不确定的时候,优先使用while循环,举例:喝水,吃葡萄

    作用域带来的区别:

    3、for循环结束后,初始化语句中的变量在外部无法访问

    4、while循环结束后,初始化语句中的变量还能继续使用

    do…while循环

    基本格式

    ​ do {

    ​ 循环体语句;

    ​ }while((判断条件语句);

    扩展格式

    ​ 初始化语句;

    ​ do {

    ​ 循环体语句;

    ​ 控制条件语句;

    ​ } while(判断条件语句);

    执行程序
    在这里插入图片描述

    while循环与do…while循环的区别?

    ​ while循环先进行判断条件,看看是不是true,如果是true再执行循环体内容

    ​ 而do…while循环会先执行一遍循环体内容,然后再去判断条件,看看是不是true,如果是true,继续执行。

    展开全文
  • java键盘录入

    2022-03-16 16:00:23
    键盘录入
  • Java 基础 键盘录入

    2022-03-25 22:05:17
    键盘录入: 提高程序的交互性,灵活性,将数据改为键盘录入形式 * JDK中提供的scanner类 具体实现步骤: 1.导入包 import java.util.Scanner; * 2.创建键盘录入对象 * Scanner sc = new Scanner(System.in); * 3....
  • Java的键盘录入

    2022-05-20 18:11:59
    Java中键盘录入
  • 通过正则表达式统计一个字符串中不同类型的个数,代买中附有简单的正则表达是的语法
  • Java如何使用键盘录入

    2022-03-06 18:24:03
    在说键盘录入之前先说说生成随机数 1. 随机生成 Math 类提供了一个名叫 random 的方法, 可以随机生成 [0,1) 之间的任意double类型的数据。 double i = Math.random(); double j = Math.random(); 通过扩大和...
  • 其实在讲这篇文章的之前,我们已经使用过键盘录入和读取键盘录入了,当然,对于键盘来说只是一种方法,而统一的名称应该是录入设备和输出设备,而录入设备就包含了键盘、语音、写字板等等录入设备,而输出设备就包含...
  • java中键盘录入对象

    2021-11-30 20:52:25
    键盘录入: ​ 使用键盘录入的原因: ​ 我们目前在写程序的时候,数据值都是固定的, ​ 但是实际开发中,数据值肯定是变化的, ​ 所以,我准备把数据改进为键盘录入,提高程序的灵活性。 ​ 使用步骤: ​ 1、...
  • 一、键盘录入1.概念: 在程序的执行过程中, 可以让用户录入一些数据, 存储到内存中变量里,在后面的程序中就可以使用变量中存储的录入数据做一些运算(处理)。2.键盘录入使用步骤:第一步: 导包: 就是把键盘录入...
  • 我们在写程序的时候,数据值都是固定的,但是实际开发中,数据值肯定是变化的,所以,把数据改进为键盘录入,提高程序的灵活性。键盘录入数据的步骤:A:导包(位置放到class定义的上面) import java.util.Scanner;B:...
  • 计算机基础键盘录入

    2021-07-24 03:38:24
    《计算机基础键盘录入》由会员分享,可在线阅读,更多相关《计算机基础键盘录入(11页珍藏版)》请在人人文库网上搜索。1、键盘录入技术打字姿势v 初学键盘进行输入时,首先必须注意的是击键的姿势,姿势不正确,不仅...
  • java怎么键盘录入字符串 如图所示: 来看一下每句代码的意思: 先写上:import java.util.Scanner //导入 java.util 包下的 Scanner 类,导入后才能使用它 接着:Scanner.sc = new Scanner(System.in); //new是指...
  • Scanner键盘录入

    2021-03-29 22:01:21
    Scanner键盘录入 我们目前在写程序的时候,数据值都是固定的。但是实际开发中,数据值肯定是变化的。 在单机的情况下,使用键盘录入是很不错的选择,可以提高程序的灵活性。 而在某些测试的场景中,使用Scanner键盘...
  • 文章目录一、键盘录入1、键盘录入数据概述案例一2、键盘录入两个数据并求和3、键盘录入两个数据比较是否相等4、键盘录入三个数据获取最大值 一、键盘录入 1、键盘录入数据概述 把数据改进为键盘录入,提高程序的灵活...
  • 为了能让程序中的数据更灵活,可以让用户自己输入想要的数据, 我们需要实现键盘输入数据给...我们直接用System的in和out方法进行键盘录入,代码如下: import java.io.IOException; public class Main { publ.
  • 在本篇文章里小编给大家分享的是关于Python代码中读取键盘录入值的方法,需要的朋友们可以参考下。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 51,229
精华内容 20,491
关键字:

键盘录入

友情链接: RunCar.rar