首页 > 编程语言 >java基础Day5 java流程控制(1)

java基础Day5 java流程控制(1)

时间:2025-01-21 23:44:37浏览次数:1  
标签:java Scanner 流程 Day5 System println sc out

一、用户交互Scanner

Scanner对象

Demo01

Demo02

Demo03

  1. 使用next()方式接收
package scanner;

import java.util.Scanner;

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

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

        //判断用户有没有输入字符串
        if(sc.hasNext()) {
            //使用next方式接收
            String str = sc.next();
            System.out.println("输入的内容为:"+str);
        }

        sc.close();//凡是属于IO流的类如果不关闭会一直占用资源
    }
}

输入hello world只能输出hello

  • 一定要读到有效字符后才可以结束输入
  • 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
  • 只有输入有效字符后才将其后面输入的空白座位分隔符或结束符
  • next()不能得到带有空格的字符串
  1. 使用nextLine()方式接收
package scanner;

import java.util.Scanner;

public class Demo02 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("使用nextLine方式接收:");

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

        sc.close();
    }
}

输入hello world能输出hello world

  • 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
  • 可以获得空白

所以不需要if判断 ?不是很明白这里的关联

package scanner;

import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入: ");

        String str = sc.nextLine();
        System.out.println("输出的内容为:"+str);
        sc.close();
    }
}

标签:java,Scanner,流程,Day5,System,println,sc,out
From: https://www.cnblogs.com/tse121/p/18684757

相关文章

  • JAVA概述
    一.Java的历史​Java诞生于1995年,创始人为大胡子gosling,后来给甲骨文公司收购。二.Java概述2.1Java的重要特点Java是面向对象的(oop)Java是健壮的,有强类型机制、异常处理、垃圾的自动收集等Java是跨平台的,生成的class文件可以在各个系统平台运行(基于Java虚拟机JVM)Java是......
  • JavaScript学习笔记(1)
    html完成了架子,css做了美化,但是网页是死的,我们需要给他注入灵魂,所以接下来我们需要学习JavaScript,这门语言会让我们的页面能够和用户进行交互。一、引入方式1.内部脚本将JS代码定义在HTML页面中JavaScript代码必须位于<script></script>标签之间在H......
  • 苹果开发者账号付款注意事项:账号实名只能用一次,DNUS注册流程又变了
    前因:还记得去年5月注册开发者账号,流程还是很顺的,但在付款环节被卡了一下,导致注册周期长。历史记录:苹果开发者账号付款注意事项今年注册,特意避开了去年的坑,没想到还是陷入了新的坑。1、实名绑定只能用一次。用新的手机,注册新的AppleID,注册账号,然后,然后绑定了自己的身份证手机......
  • Java学习7
    一、异常概念、异常分类ArrayIndexOutofBoundsException数组下标越界异常NullPointerException空指针异常StringIndexOutofBoundsException字符串下标越界异常CharcharAt(intindex)ArithmeticException算数异常ClassCastExceptionpublicclassThrowable异常的......
  • JAVA关于国际手机号的校验
    背景:做跨境业务的时候,会有全球手机号的校验,这个时候正则几乎没用了,只能借助第三方maven坐标<dependency><groupId>com.googlecode.libphonenumber</groupId><artifactId>libphonenumber</artifactId><version>8.12.10<......
  • java过滤器实现全局的简繁体转化
    背景:因为是国外项目,有些国家和地区希望默认给繁体,也希望谷歌抓包抓源代码中是繁体推广首先使用到的是opencc库,值得一提的是前端也有,这样就不会有库对库的冲突了maven仓库<dependency><groupId>com.github.houbb</groupId><artifac......
  • java业务逻辑判断
       在平时的业务开发中,空指针出现的频率是比较高的bug,在出现空指针的时候,很多小伙伴都是习惯性地加!=null的判断,这个bug就能解决。当代码中频繁出现!=null的判断时,我们就会很头疼,能不能高效、优雅地做这个判断?答案当然是可以的。1.在做!=null的判断时,请停顿一下,......
  • day5
    学习了js的相关知识点击查看代码<html><head><title>$Title$</title><script>window.alert("hadioho");document.write("isafhlsa");console.log("diasdo");</script>&l......
  • 【转】[JavaScript] textContent 用法
    转自:kimi.ai在JavaScript中,textContent是一个用于操作DOM元素文本内容的属性。它允许你获取或设置指定元素及其子元素的文本内容。以下是关于textContent的详细用法和特点:1.获取文本内容textContent可以获取指定元素及其所有子元素的文本内容,忽略HTML标签。例如:HTM......
  • 【转】[JavaScript] try...catch 语法
    转自:kimi.ai在JavaScript中,try...catch是一种用于捕获同步错误的语法结构。它允许你尝试执行一段代码,并在代码运行过程中捕获可能出现的异常(错误),从而避免程序因为未处理的错误而崩溃。通过try...catch,你可以对错误进行处理,例如记录错误信息、提供默认值或执行替代逻辑。基本......