首页 > 编程语言 >Java流程控制-基础语法及运用

Java流程控制-基础语法及运用

时间:2024-10-03 16:33:40浏览次数:8  
标签:Java Scanner 流程 System next 语法 println 输入 out

基本语法

Scanner in =new Scanner (System.in);

通过Scanner类的next()与nextLine()方法获取输入的字符串,再读取前还可以进行判断是否输入了数据。

next()

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

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

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

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

 Scanner s =new Scanner(System.in);//创建扫描器,扫描对象,
        System.out.println("接受next输入的数据:");
        //判断用户有没有输入数据
        if(s.hasNext()){
            //使用next方法接收
            String str= s.next();
            System.out.println("输出的内容为:"+str);
        }
        //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
        s.close();

next Line()

1.以enter为结束符,next Line()方法返回的是回车之前的所有字符

2.可以获得空格

 public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        System.out.println("使用Next方法");
        if (in.hasNextLine()){
            String str= in.nextLine();
            System.out.println("输出的内容为:"+str);
        }
        in.close();

双重判断:

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

        int i=0;
        float f=0.0f;

        System.out.println("请输入一个整数:");
        if (in.hasNextInt()){
            i=in.nextInt();
            System.out.println("整数数据"+i);
        }else{
            System.out.println("输入的不是一个整数");
        }
        System.out.println("请输入一个浮点数:");
        if (in.hasNextFloat()){
            f=in.nextFloat();
            System.out.println("浮点数"+f);
        }else{
            System.out.println("输入的不是一个浮点数");
        }
        in.close();

案列使用

 //我们可以输入多个数字,并求其总和与平均数,每一个数字用回车确认,通过输入非数字来结束输入并输出,执行结果
        Scanner in=new Scanner(System.in);
        System.out.println("请输入数字:");//提示语

        double sum=0;//总和
        int m=0;//计算输入的数字

        while (in.hasNextDouble()){
            double x= in.nextDouble();
            m++;//计数,后续计算平均数
            sum+=x;//sum=sum+x
        }
        System.out.println(m+"个数的和为:"+sum);
        System.out.println(m+"个数平均数为:"+sum/m);

        in.close();

标签:Java,Scanner,流程,System,next,语法,println,输入,out
From: https://www.cnblogs.com/wake-boyang/p/18445796

相关文章

  • 探索 java 中的各种锁
    Java8+- 序章一直听说java的各种锁、(线程)同步机制,一直没有深入探索。最近多看了几篇博文,算是理解的比较深入一些了,特写本文做个记录。ben发布于博客园 锁是什么?一种用于多个线程运行时协调的机制。作用如下:ben发布于博客园1、用于多线程之间同步,比如,执行顺序先后......
  • markdown语法
    几级标题‘####Heading3’-Heading3‘####Heading4’-Heading4‘#####Heading5’-Heading5‘######Heading6’-Heading6字体**加粗**-加粗**倾斜**倾斜-~~删除线~~删除线‘Code标记’Code标记表情符号:smile::laughing::dizzy_face::s......
  • Java内存区域与分配策略
    1.运行时数据区Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,创建和以及销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有的区域则是依赖用户线程的启动结束而建立和销毁。1.1程序计数器(线程私有)程序计数器(Pro......
  • Java毕业设计:基于Springboo汽车故障维修预约网站毕业设计源代码作品和开题报告
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书、P......
  • Java数组
    数组数组概述数组是相同类型数据的有序集合数组声明创建首先必须声明数组变量,才能在程序中使用数组。dataType[]array//首选方法或dataTypearray[]//效果相同,但不是首选方法Java语言使用new操作符来创建数组dataType[]array=newdataType[arraySize];获取数......
  • 《Java 高级篇》八:新特性
    Author:ACatSmilingSince:2024-10-01Lambda表达式Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。Lambda表达式......
  • 《Java 高级篇》六:I/O 流
    Author:ACatSmilingSince:2024-10-01字符编码字符集Charset:也叫编码表。是一个系统支持的所有字符的集合,包括各国家文字、标点符号、图形符号、数字等。编码表的由来:计算机只能识别二进制数据,早期由来是电信号。为了方便应用计算机,让它可以识别各个国家的文字。就将各个......
  • 《Java 高级篇》七:线程和线程池
    Author:ACatSmilingSince:2024-10-01程序、进程和线程程序(program):是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。进程(process):是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程——生......
  • Java多态性:面向对象编程的精髓
    目录1.什么是多态性?2.多态性的两种形式2.1 编译时多态(静态多态)2.2 运行时多态(动态多态)3.多态性的好处4.示例代码5.拓展知识5.1抽象类和接口5.2泛型5.3反射在软件开发的世界里,Java以其强大的面向对象编程(OOP)特性而闻名。今天,我们将深入探讨Java中的核心概......
  • 《Java 高级篇》四:反射
    Author:ACatSmilingSince:2024-10-01概述Reflection(反射)被视为动态语言的关键,反射机制允许程序在执行期借助于ReflectionAPI获取任何类的内部信息,并能直接操作任意对象的内部属性及方法。动态语言:是一类在运行时可以改变其结构的语言。例如新的函数、对象、甚至代码可......