首页 > 编程语言 >Java流程控制

Java流程控制

时间:2023-07-04 11:25:16浏览次数:47  
标签:控制 Java scanner 流程 System String println out Scanner

Java流程控制

用户交互Scanner

1. java.util.Scanner (java5新特性)
   1. Scanner scanner = new Scanner(System.in);
   2. scanner.next()/scanner.nextline()
   3. IO类使用完之后记得关闭

顺序结构

1.按照顺序执行 依次执行 基本数据结构

选择结构

1.if单选择 双选择 多选择 嵌套
2.switch 多选择

循环结构

1.while循环
2.do..while循环
3.for循环
4.增强for循环 type x: X

break & continue

1.goto的类似方法 continue后面可以跟一个leble (慎用 最好别用)
package 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()){
            String str = scanner.next();
            System.out.println("输出的内容为:"+str);
        }

        //整行输入输出
        if (scanner.hasNextLine()){
            String str = scanner.nextLine();
            System.out.println("输出的内容为:"+str);
        }

        //参数输入
        int i = 0;
        float f = 0.11F;
        if (scanner.hasNextInt()){
            i = scanner.nextInt();
            System.out.println(i);
        }else{
            System.out.println("输入不是证书!");
        }

        //凡是属于IO流的嘞如果不关闭会一直占用资源,好习惯用完就关掉
        scanner.close();
    }
}

package scanner;

import java.util.Scanner;

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

        double sum =- 0;

        int m = 0;

        while(scanner.hasNextDouble()){
            double x =scanner.nextDouble();
            m++;
            sum += x ;
        }

        System.out.println("m: "+m);
        System.out.println("sum/m: " + (sum/m) );

        scanner.close();
    }
}

package scanner;

public class Demo03 {
    public static void main(String[] args) {
        String name = "ZAC";
        switch (name) {
            case "ZAC" -> System.out.println("ZAC");
            case "ZAA" -> System.out.println("ZAA");
            default -> System.out.println("default");
        }
        
    }
}

标签:控制,Java,scanner,流程,System,String,println,out,Scanner
From: https://www.cnblogs.com/dmbj/p/17525236.html

相关文章

  • 如何通过Java读取到Windows系统日志evtx文件
    近日公司有个需求,需要调研如何使用Java来读取Windows日志文件(类型:应用程序,安全,Setup,系统)一番调研以后,在仅使用java的基础上系统日志文件似乎不太可能(就个人调研结果来看),再通过多渠道查询(百度、chargpt),找到2个可能的实现的方案:1、使用Java来调用C++方法JNA(JavaNativeAccess)......
  • Java并发工具包详解
    针对并发编程,Java提供了很多并发工具类供我们使用,下面我们详细介绍一下。SemaphoreSemaphore,现在普遍翻译为“信号量”,以前也曾被翻译成“信号灯”,因为类似现实生活里的红绿灯,车辆能不能通行,要看是不是绿灯。同样,在编程世界里,线程能不能执行,也要看信号量是不是允许。信号量模型......
  • Java 中使用 OkHttpClent 请求接口 get方式 post方式
    学习记录,不喜勿喷什么是OkHttp一般在Java平台上,我们会使用ApacheHttpClient作为Http客户端,用于发送HTTP请求,并对响应进行处理。比如可以使用http客户端与第三方服务(如SSO服务)进行集成,当然还可以爬取网上的数据等。OKHttp与HttpClient类似,也是一个Http客户端,提供了对HTTP......
  • Java异常处理机制及Result最佳实践
    从jvm层看待异常处理机制1.当方法抛出异常时,首先会在当前方法的异常表中查找符合的异常处理程序2.如果找到匹配的异常处理程序,则继续在该异常处理程序中继续执行逻辑3.如果找不到匹配的,则弹出当前栈帧即结束当前方法的执行,让上一层调用者在其异常表中寻找匹配的异常处......
  • Java--大数运算时的溢出问题
    Java--大数运算时的溢出问题一、前言​JDK7新特性,数字之间可以用下划线进行分割,便于阅读。二、代码示例publicclassDemo01{publicstaticvoidmain(String[]args){intmoney=10_0000_0000;intyears=20;inttotal1=money......
  • Java学习第一天 / 常用的DOS命令
     #盘符命令盘名+:#查看当前目录下多有文件dir#切换目录cd(changedirectory)#回上一个步骤cd..#清理屏幕cls(clearscreen)#退出终端exit#查看电脑IPipconfig#打开应用calcmspaintnotepad#ping命令ping+......
  • JavaSE
    Java基本数据类型Java提供了八种基本类型,包括六种数字,一种字符,一种布尔:publicclassTest{publicstaticvoidmain(String[]args){inti=8;System.out.println(i);//8System.out.println(i/3);//2(int->int)Floatf=......
  • m基于simulink的PID控制器,模糊PID控制器以及MPC控制器性能对比仿真
    1.算法仿真效果matlab2022a仿真结果如下:        从图仿真结果可知,PID控制器,其超调较大,且控制器进入收敛状态时间也最长,。对于模糊PID控制器,其超调小于PID控制器,且收敛速度也较快,因此其性能优于传统的PID控制器。对于MPC控制器,其超调最小,控制器进入稳定状态速度也最快,......
  • 【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引
     目录 【Java全栈学习路线】前言目录一、JavaSE基础二、JavaWeb三、JavaEE四、Linux运维五、分布式与微服务六、大数据开发  一、JavaSE基础 JavaSE基础知识的学习是为了后边走的更远~文章链接1.计算机基础【JavaSE】之计算机基础2.Java入......
  • 桶排序算法及其Java实现
    桶排序是一种排序算法,它的原理是将数组分到有限数量的桶里,每个桶再个别排序,最后依次把各个桶中的记录列出来。桶排序的效率取决于映射函数的选择和桶的数量。桶排序适用于数据分布比较均匀,或者比较侧重于区间数量的情况。下面是我为你写的博客正文,希望对你有帮助:桶排序算法及其J......