IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Day5:Scanner对象、 next()和nextLine()、顺序结构、选择结构、循环结构 -> 正文阅读

[Java知识库]Day5:Scanner对象、 next()和nextLine()、顺序结构、选择结构、循环结构

Scanner对象

在这里插入图片描述

next()和nextLine()

next()

在这里插入图片描述

package com.jiao.scanner;


import java.util.Scanner;

public class Demo01 {

    public static void main(String[] args) {

        //创建一个扫描对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("使用next发法接收:");

        //判断用户有没有输入字符串
        if (scanner.hasNext()){
            //使用next发法接收
            String str = scanner.next(); //程序会等待用户输入完毕
            System.out.println("输入的内容为:"+str);
        }
        //凡是属于IO(输入、输出)流的类如果不关闭会一直占用资源
        scanner.close();
    }
}
输出
使用next发法接收:
hello world
输入的内容为:hello

nextLine()

在这里插入图片描述

package com.jiao.scanner;


import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        //从键盘接受数据
        Scanner scanner = new Scanner(System.in);
        
        System.out.println("使用next发法接收:");

        //判断是否还有输入
        if(scanner.hasNext()){
            String str = scanner.nextLine();
            System.out.println("输入的内容为:"+str);
        }
        scanner.close();
    }
}
输出
使用next发法接收:
hello world
输入的内容为:hello world
package com.jiao.scanner;


import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入数据:");
        String s = scanner.nextLine();
        System.out.println("输出内容为:"+s);
        scanner.close();

    }
}
输出
请输入数据:
欢迎大家  学习  java
输出内容为:欢迎大家  学习  java

练习:我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果

package com.jiao.scanner;


import java.util.Scanner;

public class Demo05 {
    public static void main(String[] args) {
        //我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
        Scanner scanner = new Scanner(System.in);

        //和
        double sum = 0;
        //计算输入了多少个数字
        int m = 0;
        System.out.println("请开始输入:");
        //通过循环判断是否还有输入,并在里面对每一次进行求和和统计
        while (scanner.hasNextDouble()){
            double v = scanner.nextDouble();

            m = m + 1; //m++
            sum = sum + v;
            System.out.println("你输入了第"+m+"个数据,然后当前的结果是sum="+sum);
        }
        System.out.println(m + "个数的和为" + sum);
        System.out.println(m + "个数的平均值为" + (sum / m));

        scanner.close();

    }
}
输出
请开始输入:
2
你输入了第1个数据,然后当前的结果是sum=2.0
88
你输入了第2个数据,然后当前的结果是sum=90.0
911
你输入了第3个数据,然后当前的结果是sum=1001.0
l
3个数的和为1001.0
3个数的平均值为333.6666666666667

顺序结构

在这里插入图片描述

package com.jiao.struct;

public class ShunXuDemo {
    public static void main(String[] args) {
        System.out.println("hello1");
        System.out.println("hello2");
        System.out.println("hello3");
        System.out.println("hello4");
    }
}
输出
hello1
hello2
hello3
hello4

选择结构

在这里插入图片描述

在这里插入图片描述

package com.jiao.struct;


import java.util.Scanner;

public class IfDemo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入一个内容:");
        String s = scanner.nextLine();


        //equals:判断字符串是否相等
        if (s.equals("Hello")){
            System.out.println(s);
        }
        System.out.println("End");
        scanner.close();
    }
}

输出
请输入一个内容:
Hello
Hello
End

在这里插入图片描述

package com.jiao.struct;


import java.util.Scanner;

public class IfDemo02 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩:");
        int score = scanner.nextInt();
        if (score > 60){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }


        scanner.close();
    }
}
输出
请输入成绩:
50
不及格

在这里插入图片描述

package com.jiao.struct;


import java.util.Scanner;

public class IfDemo03 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入成绩:");
        int score = scanner.nextInt();
        if (score == 100){
            System.out.println("满分");
        }else if(score < 100 && score >= 90){
            System.out.println("A");
        }else if(score < 90 && score >= 80){
            System.out.println("B");
        }else if(score < 80 && score >= 60){
            System.out.println("C");
        }else if(score < 60 && score >= 0){
            System.out.println("不及格");
        }else{
            System.out.println("输入成绩不合法");
        }

        scanner.close();

    }
}
输出
请输入成绩:
80
B

在这里插入图片描述
在这里插入图片描述

package com.jiao.struct;
    //case穿透
    //switch 匹配一个具体的值
public class SwitchDemo01 {
    public static void main(String[] args) {

        char grade = 'B';
        switch (grade){
            case'A':
                System.out.println("优秀");
                break; //可选,如果没有则会发生case穿透现象,即会输出下边的语句结果
            case'B':
                System.out.println("良好");
                break; //可选,如果没有则会发生case穿透现象,即会输出下边的语句结果
            case'C':
                System.out.println("及格");
                break; //可选,如果没有则会发生case穿透现象,即会输出下边的语句结果
            case'D':
                System.out.println("再接再厉");
                break; //可选,如果没有则会发生case穿透现象,即会输出下边的语句结果
            default:
                System.out.println("未知等级");

        }
    }
}
输出
良好

jdk7新特性

package com.jiao.struct;

public class SwitchDemo02 {
    public static void main(String[] args) {
        String name = "李明";

        switch (name){
            case "张三":
                System.out.println("张三");
                break;
            case "李明":
                System.out.println("李明");
                break;
                default:
                System.out.println("输入不合法");
        }

    }
}
输出
李明

循环结构

在这里插入图片描述
在这里插入图片描述

package com.jiao.struct;

public class WhileDemo01 {
    public static void main(String[] args) {

        //输出1~100

        int i = 0;
        while (i < 100){
            i++;
            System.out.println(i);
        }
    }
}
输出
1
2
、、、
100
package com.jiao.struct;

public class WhileDemo02 {
    public static void main(String[] args) {
        //死循环
        while (true){
            //等待客户连接
            //定时检查
        }
    }
}

计算1+2+3+…+100 = ?

package com.jiao.struct;

public class WhileDemo03 {
    public static void main(String[] args) {
        //计算1+2+3+...+100 = ?

        int i = 0;
        int sum = 0;
        while (i <= 100){
            sum = sum + i;
            i++;
        }
        System.out.println(sum);
    }
}
输出
5050

在这里插入图片描述

package com.jiao.struct;

public class DoWhileDemo01 {
    public static void main(String[] args) {
        int i = 0;
        int sum = 0;

        do{
            sum = sum + i;
            i++;
        }while (i <= 100);
        System.out.println(sum);
    }

}
输出
5050
package com.jiao.struct;

public class DoWhileDemo02 {
    public static void main(String[] args) {
        int a = 0;
        while (a < 0){
            System.out.println(a);
            a++;
        }
        System.out.println("================");
        do {
            System.out.println(a);
            a++;
        }while (a < 0);
    }
}
输出
0

在这里插入图片描述

package com.jiao.struct;

public class ForDemo01 {
    public static void main(String[] args) {
        int a = 1; //初始化条件
        while (a <= 100) { //条件判断
            System.out.println(a); //循环体
            a += 2; //迭代
            }
        System.out.println("while循环结束");

        //初始化值、条件判断、迭代
        for (int i = 1;i <= 100;i++){
            System.out.println(i);
        }
        //100.for 快捷生成 for (int i = 0; i < 100; i++)
        
        System.out.println("for循环结束");
    }
}


练习

练习1:计算0到100间的奇数和偶数的和

package com.jiao.struct;

public class ForDemo02 {
    public static void main(String[] args) {
        //练习1:计算0到100间的奇数和偶数的和

        int oddSum = 0;
        int evenSum = 0;

        for (int i = 0; i <= 100; i++) {
            if (i % 2 != 0){
                oddSum += i;
            }else {
                evenSum += i;
            }
        }
        System.out.println("奇数的和"+oddSum);
        System.out.println("偶数的和"+evenSum);
    }
}
输出
奇数的和2500
偶数的和2550

练习2:用while或for循环输出1~1000间能被5整除的数,并且每行输出3个

package com.jiao.struct;

public class ForDemo03 {
    public static void main(String[] args) {
        //练习2:用while或for循环输出1~1000间能被5整除的数,并且每行输出3个
        for (int i = 0; i <= 1000; i++) {
            if(i % 5 == 0){
                System.out.print(i+"\t");
            }
            if(i % (5*3) == 0){
                //System.out.println(); 也可以实现
                System.out.println("\n");
            }

        }
        //println 输出完会换行
        //print 输出完不会换行
    }
}

输出
0	

5	10	15	

20	25	30	

35	40	45	

50	55	60	

、、、

练习3:输出9X9乘法表

package com.jiao.struct;

public class ForDemo04 {
    //练习3:输出9X9乘法表
    public static void main(String[] args) {
        //1.首先打印第一列
        //2.把固定的1再用一个人循环包起来
        //3.去掉重复项 i <= j
        //4.调整样式
        
        for (int j = 1; j <= 9; j++) {
            for (int i = 1; i <= j; i++) {
            System.out.print(j + "*" + i + "=" + (j * i) + "\t");
            }
            System.out.println();
        }

    }
}

在这里插入图片描述

package com.jiao.struct;

public class ForDemo05 {
    public static void main(String[] args) {
        int[] numbers = {10,20,30,40,50}; //定义了一个数组

        for (int i = 0;i < 5;i++) {
            System.out.println(numbers[i]);
        }
        System.out.println("=============");
        //遍历数组元素
        for (int x:numbers){ //把number赋值给int
            System.out.println(x);
        }
    }
}
输出
10
20
30
40
50
=============
10
20
30
40
50



  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-02-16 12:56:41  更:2022-02-16 12:58:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:32:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码