首页 > 编程语言 >java流程控制Scanner的学习

java流程控制Scanner的学习

时间:2022-09-30 22:34:02浏览次数:55  
标签:java scanner 流程 System println out 输入 Scanner

java包机制

  • 为了更好地组织类,java提供了包机制,用于区别类名和命名空间。

  • 包语法的格式为:package pkg1[. pkg2[. pkg3...]]

  • 一般公司域名倒置作为包名

  • 为了能够使用某一个包的成员,我们需要再java程序中明确导入该包。使用"import"语句几个完成此功能

import package1[.package2...].(classname|*);

用户交互Scanner

Scanner对象-----java.util.Scanner是java5的新特征

  • Scanner类用来获取用户的输入

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

  • 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般用hasNext()与hasNextLine()判断是否还有输入的数据。

next():

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

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

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

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

nextLine():

  1. 以回车键Enter为结束符,也就是说nextLine()返回的是输入回车之前的所有字符。

  2. 可以得到空白

一个while循环的小实践

/我们可以输入多个数字,求其总和和平均数, 每输入一个数字用回车确认,通过输入非数字来结束输入,并输出执行结果/

package com.wang.scanner;

import java.util.Scanner;

/*我们可以输入多个数字,求其总和和平均数,
      每输入一个数字用回车确认,通过输入非数字来结束输入,并输出执行结果*/
public class Demo05c {
  public static void main(String[] args) {
      double sum = 0;//定义局部变量 和
      int m = 0;//定义局部变量m,统计多少个数字
      Scanner scanner = new Scanner(System.in);
      System.out.println("请输入数据:");
      while (scanner.hasNextDouble()){
          //用nextDouble()获取键盘输入的数字赋值给变量x
          double x = scanner.nextDouble();
          m = m+1;
          sum = sum + x;
          System.out.println("这是第"+m+"个数据," +
                  "当前总和为sum:"+sum+"当前平均值为:"+(sum/m));
      }
      System.out.println(m + "个数的和为" + sum);
      System.out.println(m + "个数的和的平均值为" + (sum/m));
      scanner.close();
  }
}

一个if的小实践

package com.wang.scanner;

import java.util.Scanner;

public class Demo04 {
  public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      int i = 10;
      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("不是小数数据");
      }
 

标签:java,scanner,流程,System,println,out,输入,Scanner
From: https://www.cnblogs.com/wang1999an/p/16746439.html

相关文章

  • Java基础之变量
    Java基础之变量目录Java基础之变量1.变量概述1.1为什么需要变量1.2简单理解1.3变量使用注意事项1.4程序中+号的使用1.5Java数据类型1.6整数类型1.6.1基本介绍1.6.2......
  • 波音747-8洲际客机组装全流程
    波音747-8是美国波音民用飞机集团制造的一款大型宽体飞机,是“巨无霸客机”波音747系列第四代、最新的衍生型号,并是目前唯一仍在制造的型号和最后一代。波音747-8曾是美国所......
  • JavaSE基础
    1.Java语言跨平台原理平台指的是不同类型的操作系统。Java语言可以跨平台是因为Java语言使用Java虚拟机屏蔽了具体的操作系统信息,不同的操作系统对应着不同的Java虚拟机......
  • JAVA 内部类
    一、内部静态类:1.访问内部静态类时,不需要实例化外部类。publicclassOuter{staticclassInner{}}classOtherClass{Outer.Inneroi=newOu......
  • Java笔记1
    一、CMD1、win+R,cmd2、常用命令(1)盘+冒号(2)dir显示内容(3)cd文件名(进入)(4)cd..(返回)(5)cd\(回家)(6)cls清屏3、把路径保存到环境变量即可直接访问 二、基本语法1、输......
  • Java笔记2
    静态变量类型说明符是static。静态变量属于静态存储方式,其存储空间为内存中的静态数据区(在静态存储区内分配存储单元),该区域中的数据在整个程序的运行期间一直占用这些存......
  • Java实现6种常见排序
    1.冒泡排序(BubbleSort)第0轮3141592653589第1轮1314526535899第2轮1134255356899第3轮11324535568......
  • java多线性--线程创建
    java多线性--线程创建什么是多线程:不同的功能同时进行Process(进程)与Thread(线程)进程是执行程序的一次执行过程,是一个动态的概念。是系统分配资源的单位。一个进程分为......
  • java字符串输入然后语音输出
    1.将jacob.jar考到项目中进行构建路径。2.将jacob-1.17-M2-x32.dll或者jacob-1.17-M2-x64.dll,考到系统盘:\Windows\System32\下面。3.将jacob-1.17-M2-x32.dll或者jacob-......
  • java 前后端开发模式简单说明
    实际上我以前写过一个简单的web前后端部署模式的说明,以下简单说明下关于java语言的,毕竟这个使用人群比较多参考图前后端彻底分离模式(都独立部署)  web使用基于......