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

Java流量控制

时间:2024-08-14 23:07:38浏览次数:7  
标签:控制 Java Scanner System 流量 println out 输入 scanner

java流量控制

用户交互Scanner

Java.util.Scanner 通过Scanner类来获取用户的输入

Scanner s = new Scanner(System.in);

next()

  1. 一定要读取有效字符后才可以结束输入

  2. 对输入有效字符之前遇到的空白,next()方法会自动将其去掉

  3. 只有输入有效字符后才将其输入的空白作为分隔符或者结束符

  4. next()不能得到带有空格的字符串

    package com.yang.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();
    
        }
    }
    
    

nextLine()

  1. 以Enter为结束符,nextLine()返回的是输入回车前的所有字符
  2. 可以得到空白
package com.yang.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();
    }
}

例子

package com.yang.scanner;

import java.util.Scanner;

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

        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入数据为:");
        //和
        double sum = 0;
        //计算输入多少个数字
        int m = 0;


        //通过循环判断是否还输入,并在里面对每一次进行求和和计算
        while (scanner.hasNextDouble()){
           double x = scanner.nextDouble();
            m = m + 1;//m++
            sum = sum + x;
            System.out.println("你输入了第"+m+"个数据,然后当前的和为:"+ sum);
        }

        System.out.println(m +"个数和为"+ sum);
        System.out.println(m +"个数平均值为"+ sum / m);

        scanner.close();
    }
}

package com.yang.scanner;

import java.util.Scanner;

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

        //从键盘接收数据
        int i = 0;
        float f = 0.0F;

        System.out.println("请输入整数:");

        //如果..那么..
        if(scanner.hasNextInt()){
            i = scanner.nextInt();

            System.out.println("整数数据:"+i);
        }else {
            System.out.println("输入的不是整数数据!");
        }

        System.out.println("请输入小数:");
        if(scanner.hasNextFloat()){
            f = scanner.nextFloat();

            System.out.println("小数数据:"+f);
        }else {
            System.out.println("输入的不是小数数据!");
        }





        scanner.close();
    }
}

标签:控制,Java,Scanner,System,流量,println,out,输入,scanner
From: https://www.cnblogs.com/yoyy3/p/18359929

相关文章

  • [Java基础]collection
    数组与集合区别,用过哪些?数组和集合的区别:数组是固定长度的数据结构,一旦创建长度就无法改变,而集合是动态长度的数据结构,可以根据需要动态增加或减少元素。数组可以包含基本数据类型和对象,而集合只能包含对象。数组可以直接访问元素,而集合需要通过迭代器或其他方法访问元素。......
  • Java中的类加载机制与类路径管理
    Java中的类加载机制与类路径管理大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!一、Java类加载机制概述Java虚拟机(JVM)的类加载机制是Java语言的核心特性之一,它确保了Java程序的动态性和灵活性。类加载机制主要分为三个阶段:加载(Loading)、链接(Linking......
  • Java 中的面向对象编程 (OOP) 概念
    前言顾名思义,面向对象编程或JavaOOP概念是指在编程中使用对象的语言,它们使用对象作为实现代码中要发生的事情的主要来源。对象由查看者或用户看到,执行您分配的任务。面向对象编程旨在在编程中实现现实世界中的实体,如继承、隐藏、多态性等。OOP的主要目的是将数据和操作......
  • 实验室、办公室管理系统-计算机毕设Java|springboot实战项目
    ......
  • 郊游、旅游管理系统-计算机毕设Java|springboot实战项目
    ......
  • JAVA--比较器
    Java中的比较器(Comparator)是一个非常强大的特性,它允许我们定义对象比较的规则。在Java中,Comparator接口位于java.util包中,主要用于对象的比较。以下是对Java中比较器的详细介绍。1.比较器的基本概念在Java中,比较器(Comparator)是一个接口,它定义了两个参数的比较方法。通过实现......
  • 初学Java
    本人最近在学习C语言和Java,所以决定将学习二者所学到的内容发到博客上,以后如无意外,每星期应该会发5篇,每日一篇,其余两天休息,这里面Java与C语言会交替发送。这个想法纯属个人兴起,主要是为了有个放笔记的地方。当然,如果有人看到且愿意看的话,大家也可以一起在评论区讨论。内容上若......
  • java guide Spring Cloud Gateway 答疑1
    spring.cloud.nacos.config.refresh-enabled这个默认是true,用nacos可以让网关配置动态更新GlobalFilter实现自定义全局过滤器的接口,还有很多内置全局过滤器,如LoadBalancerClientFilter,内置的,用lb://就行非网关项目可以用@RestControllerAdvice和@ExceptionHandler,网关项目......
  • 【面试】分别解释一下C++、Java、Python程序的执行过程
    面试模拟场景面试官:你能分别解释一下C++、Java、Python程序的执行过程吗?参考回答示例1.C++程序的执行过程1.1编译过程:源代码编写:开发者编写C++源代码,文件扩展名为.cpp。预编译(Preprocessing):预编译是编译的第一步,使用预处理器(如cpp)对源代码进行处理。这一步主......
  • Java 入门指南:字段(成员变量或属性)
    引言在Java编程中,字段(也称为成员变量或属性)是类的重要组成部分,它们用于存储对象的状态信息。理解Java字段的各个方面对于编写高效、可维护的Java代码至关重要。字段的定义与特性字段是类中声明的变量,它们可以是任何类型,包括基本数据类型(如int、double)和引用类型(如String......