流程控制详解

Scanner对象:java5新特性,获取用户输入

语法:Scanner s=new Scanner(System.in);

next()和nextLine()获取输入,hasNext()和hasNextLine()判断是否还有输入数据

example:

package com.wuming.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);
        }
        //关掉防止占用资源
        scanner.close();
    }
}

next方式接收:
hello world      
输出:hello

//只输出hello?看下面吧

 

package com.wuming.scanner;

import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        //创扫描器接收数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("nextLine方式接收:");
        //判断有没有输入
        if (scanner.hasNextLine()){
            String str = scanner.nextLine();
            System.out.println("输出:"+str);
        }
        //关掉防止占用资源
        scanner.close();

    }
}

nextLine方式接收:
hello world
输出:hello world

总结:next()不能接收空格后面的内容,nextLine()接收输入全部内容

简化上述代码:
package com.wuming.scanner;

import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {
        //创扫描器接收数据
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入数据:");
        String str = scanner.nextLine();
        System.out.println("输出:"+str);
        //关掉防止占用资源
        scanner.close();
    }
}

请输入数据:
欢迎加入无名qq群  422464063学习
输出:欢迎加入无名qq群  422464063学习

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/525169.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HR怒甩程序员男友:不加班没上进没前途,网友:惹不起

戳蓝字“CSDN云计算”关注我们哦!对于程序员来说,加班就是家常便饭,但也有特例,最近就有为女 HR 在某论坛吐槽:最近和一个程序员谈恋爱,只持续三天就把程序员甩了,原因是男朋友每天六点下班&…

BugkuCTF-Crypto题rsa

解题流程 n,e已经给出,可以看出e特别大,在e特别大的情况下,可以使用wiener attack的方法进行破解,正好工具RsaCtfTool集成了wiener attack的方法,所以可以直接使用RsaCtfTool计算私钥。 典型的rsa… 密钥的…

Visual Studio 2008 完全卸载 - C语言零基础入门教程

目录 一.VS2008 卸载方式一 (不推荐)二.VS2008 卸载方式一 ( 推荐)三.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 Visual Studio 已经更新到 2019,可能部分公司为了保证代码的兼容性,还是在使用比较老的 2005 或者 2008…

Scanner进阶详细讲解

package com.wuming.scanner; import java.util.Scanner; public class Demo04 { public static void main(String[] args) { Scanner scanner new Scanner(System.in); int i0; float f0.0f; System.out.println("请输入整数&…

相亲网站比自己优秀的男人太多?单身程序员惊现神操作!

戳蓝字“CSDN云计算”关注我们哦!话说,今年还有不到一个月就要过去了,作为一个单身狗的小编,看着大街上一个个成双成对的情侣,不由感到悲从心来,只能妄图从新闻中寻找一丝安慰。结果你别说,我最…

BugkuCTF-Crypto题给你私钥吧

方法一 用 RsaCtfTool这个脚本工具。。。然后python RsaCtfTool.py --publickey pubkey.pem --uncipherfile flag.enc直接用公钥进行攻击解密 方法二 思路:高位攻击还原pq,然后生成密钥进行解密 分三步: 3.第三步通过私钥文件OAEP解密…

Visual Studio 2013 / 2015 完全卸载 - C语言零基础入门教程

目录 一.查找 vs_community.exe 文件二.以管理身份打开 cmd 窗口三.使用微软官方的卸载工具来清理残余数据 1.下载清理工具2.以管理员身份执行 setup.forceduninstall.exe;3.按 Y 进行卸载; 四猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >>…

顺序结构讲解

定义:按顺序执行 package com.wuming.struct; public class ShunXuDemo { public static void main(String[] args) { System.out.println("hello1"); System.out.println("hello2"); System.out.println("…

漫画:如何实现大整数相加?

戳蓝字“CSDN云计算”关注我们哦!————— 第二天 —————————————————在程序中列出的 “竖式” 究竟是什么样子呢?我们以 426709752318 95481253129 为例,来看看大整数相加的详细步骤:第一步,把整…

BugkuCTF-Crypto题杰斐逊

打开下载文件 这是一类加密方式,叫做轮转密码或者叫比尔密码,解密的方式就是先通过密钥调整字符串的行号,然后通过密文调整一行字符串的顺序,例如,密文的第一个字母是H, 第一行字符串是 则,将…

设置 Visual Studio 字体/背景/行号 - C语言零基础入门教程

目录 一.设置 Visual Studio 颜色主题二.显示 Visual Studio 行号三.设置 Visual Studio 字体大小/风格四.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 Visual Studio 默认有三个主题,在我们刚开始安装 Visual Studio 的时候就能看到…

选择结构讲解

1.if单、双、多选择结构 语法: 单: if(布尔表达式){ } 双: if(布尔表达式){ }else{ } 2.嵌套的if结构 3.switch多选择结构 example: package com.wuming.struct; import java.util…

为什么你写了好几页的简历,还是被拒了

戳蓝字“CSDN云计算”关注我们哦!前几日,有一个读者把他的简历发给我,叫我帮他看一下。我打开Word文档一看,该说的内容确实也都说了,但就是没说到点子上。就好比明明知道痒在哪里,然而却挠不着。真够急人的…

BugkuCTF-Crypto题小山丘的秘密

本题考查希尔密码 解题流程 题目信息: 1、根据提示知道是希尔(hill)密码 解密网站:www.atoolbox.net/Tool.php?Id914&accsdn flag.txt 里给出A1,一般的希尔密码是A0,B1, C2 …所以字母表需要修改&a…

变量命名 – 匈利亚命名法则 - C语言零基础入门教程

目录 1.属性部分2.类型部分3.描述部分4.MFC、句柄、控件及结构的命名规范5.变量命名规范6.库标识符命名法7.举例8.猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 匈牙利命名法是一种编程时的命名规范。基本原则是:变量名属性类型对象描…

if多选择结构

package com.wuming.struct; import java.util.Scanner; public class IfDemo03 { public static void main(String[] args) { //if多选择 /* * if语句最多一个else,且在else if之后 * if可以有多个else if且在else之前 …

BugkuCTF-Crypto题一段Base64

解此题需要下载Converter工具 先Base64解码 再Unescape一下 再16进制ASCII解码一下 再Unescape一下 复制括号里面的参数,再10进制ASCII解码一下 再Html解码一下 再Html解码一下 flag{ctf_tfc201717qwe}

程序员加班很严重吗?看看国外程序员怎么怼老板!

戳蓝字“CSDN云计算”关注我们哦!来自:https://blog.csdn.net/weixin_43338842/article/details/84339727作者:前端一鸣 1、IT已成为最疯狂的加班行业,没有之一夜幕降临,当IT大楼里依然灯火通明时&#xff…

C语言数组下标越界

数组越界的严重性 在 C 语言里,数组需为静态的。数组的大小需要在程序运行前就确定下来。 C语言数组越界的严重性在于对数组元素访问及修改的内容存在不确定性。 这类没有预知性的修改会导致无法确定的错误,发生缓冲区泄露漏洞。 这也就是数组越界的严重…

C语言代码注释 - C语言零基础入门教程

目录 方法一:使用//方法二:使用/* */方法三:使用宏 #if #else #end猜你喜欢 零基础 C/C 学习路线推荐 : C/C 学习目录 >> C 语言基础入门 注释是为了使别人能看懂你写的程序,也为了使你在若干年后还能看得懂你曾经写的程序而设定的。 注释是写给程序员看的&…