首页 > 编程语言 >java基础_05_流程控制

java基础_05_流程控制

时间:2024-04-15 18:14:23浏览次数:30  
标签:java Scanner 05 流程 System str 接收 out

1、用户交互Scanner

(译:扫描器)

 

1\使用next方法接收,只接收空格以前的
package liuchengkongzhi;

import java.util.Scanner;

public class Scanner01 {
    public static void main(String[] args) {
        //创建一个扫描器对象,用于接收键盘数据
        Scanner Scanner =  new Scanner(System.in);
                         //new Scanner 会自动导入上面的包 import
                         //System out 输出,System in 输入参数
        System.out.println("使用naxt方式接收: ");

        //判断用户有没有输入字符串
        if (Scanner.hasNext()){
            String str = Scanner.next(); //使用naxt方式接收
            System.out.println("输出入的内容为:"+str); //输入:xiao di 输出结果:xiao
                                                   //使用next方法接收,只接收空格以前的

            Scanner.close(); //IO控制流的类,如果不关闭,会一直占用资源
        }
    }
}

 

 

2\使用nextLine方法接收,只要是回撤键之前的都可以输出

package liuchengkongzhi;

import java.sql.SQLOutput;
import java.util.Scanner;

public class Scanner02 {
    public static void main(String[] args) {
        Scanner Scanner = new Scanner(System.in); //new Scanner 从键盘接收数据
        System.out.println("使用nextLine方法接收: ");
        if (Scanner.hasNextLine()){ //判断是否还有输入
            String str = Scanner.nextLine(); //等待用户输入
            System.out.println("输出的内容为:"+str);   //输入:xiao di 输出结果:xiao di
                                                     //使用nextLine方法接收,只要是回撤键之前的都可以输出
            Scanner.close();
        }
    }
}

 

3\没有if 的写法

package liuchengkongzhi;

import java.util.Scanner;

//没有if 的写法
public class Scanner03 {
    public static void main(String[] args) {
        Scanner Scanner =  new Scanner(System.in); //从键盘接收输入
        System.out.println("请输入参数: ");  //等待输入

        String str = Scanner.nextLine(); //输入的内容保存到变量 str
        System.out.println("输出的内容为:"+str);

        Scanner.close();
        }
}

 

标签:java,Scanner,05,流程,System,str,接收,out
From: https://www.cnblogs.com/xiaodi888/p/18136632

相关文章

  • Java使用javacv处理视频文件过程记录
    最近接到一个需求是将.mp4/.m4v文件体积进行压缩,我使用javacv中的FFmpegFrameGrabber、FFmpegFrameFilter、FFmpegFrameRecorder简单的实现视频帧的抓取、过滤、录制与输出。性能暂未验证。文章对这次的过程进行记录。1.jdk的选择mcr.microsoft.com/java/jdk:8u222-zulu-cento......
  • java中接口多个实现类,如何指定实现类,根据子类类型选择实现方法
    问题背景在Java代码中,经常会遇到一个接口有多个实现的情况。而这些实现类的参数又是不同的子类,这时候我们该如何选择正确的实现方法呢?解决方案我们可以通过判断参数的子类类型来选择正确的实现方法。具体实现可以使用Java中的instanceof关键字,它可以判断一个对象是否是某个类的......
  • MarkDown流程图
    markdown语法```mermaid流程图/时序图```.流程图布局TB,从上到下TD,从上到下BT,从下到上RL,从右到左LR,从左到右```mermaidgraphLR```.Example```mermaidgraphLRA(体素化)-->B[体素编码器]B[体素编码器]-->C[中间编码器] C[中间编码器]-->D[......
  • 05、VRRP主备备份
    VRRP主备备份主备备份是VRRP提供备份功能的基本方式,如图1所示。该方式需要建立一个虚拟路由器,该虚拟路由器包括一个Master设备和若干Backup设备。正常情况下,SwitchA为Master设备并承担业务转发任务,SwitchB和SwitchC为Backup设备且不承担业务转发。SwitchA定期发送VRRP通告报文......
  • 如何让表单流程引擎提质增效?
    随着社会的进步和科技的发展,低代码技术平台在诸多行业中成为利用价值高的平台。对于解决信息孤岛、部门协作不给力、办公效率不高等缺点,低代码技术平台都可以为其架设出一道优质的桥梁,共同朝着高效率的流程化办公方向前进。表单流辰引擎是提质增效的理想软件平台,优势特点多、可视......
  • 05、IS-IS Overload
    IS-ISOverloadIS-ISOverload使用IS-IS过载标记位来标识过载状态。IS-IS过载标志位是指IS-ISLSP报文中的OL字段。对设备设置过载标志位后,其它设备在进行SPF计算时不会使用这台设备做转发,只计算该设备上的直连路由。图1 IS-IS过载示意图 如图1所示,RouterA到10.1.1.0/24......
  • Java并发编程实战读书笔记
    1.线程池模型    netty实战中讲到的线程池模型可以描述为:1.从线程池中选择一个空间的线程去执行任务,2.任务完成时,把线程归还给线程池。这个模型与连接池类似。    根据jdk源码的研究,具体的实现模型是,线程池ThreadPoolExecutor中有一个静态内部类Worker,使用装饰器模式扩......
  • 立创泰山派学习05-虚拟机ubuntu安装交叉编译工具
    一、虚拟机Ubuntu系统交叉编译1、下载aarch64类型的gcc,链接如下https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/     2、拷贝到虚拟机ubuntu系统中,进行解压tar-xvfgcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux......
  • ODI(境外投资备案)作用、类别和申请流程详解
     中国企业越来越多地选择在境外进行投资,而国家相关部门也出台了多项政策以规范这一行为。在进行海外投资前,企业必须在政策指导下进行合法操作并办理相应手续,其中ODI(境外投资备案)是其中一种最常见的方式之一。 以下是对ODI的介绍、类别以及申请流程的详细指南:目录:ODI(境外......
  • 05_NET中使用Ocelot网关(负载均衡、限流、认证)
    Ocelot是一个用.NETCore实现并且开源的API网关,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器与ServiceFabric、ButterflyTracing集成。而且这些功能都只需要简单的配置即可完成。官网:GitHub-ThreeMammals/Ocelot:.NETAPIGateway......