首页 > 编程语言 >java

java

时间:2023-01-07 14:33:07浏览次数:40  
标签:java scanner sum System next 输入 Scanner

1 包机制

  • 为了更好的组织类,Java提供了包机制,用于区别类名的命名空间

  • 包语句的语法格式为:

  • package pkg1[. pkg2[. pkg3...]];
    
  • 为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用"import"语句可完成此功能

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

2 Scanner对象

next():

  • 1.一定要读取到有效字符后才可以结束输入
  • 2.对输入的有效字符之前遇到的空白,next()方法会自动将其去掉。
  • 3.只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
  • 4.next()不能得到带有空格的字符串

nextLine():

  • 1.以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。
  • 2.可以获得空白。
package 基础语法;

import java.util.Scanner;

public class demo2 {
    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();
    }
}

package 基础语法;

import java.util.Scanner;

public class demo3 {
    public static void main(String[] args) {
        //我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
        Scanner scanner  = new Scanner(System.in);
        //和
        double sum = 0;
        //计算输入了多少个数字
        int m = 0;
        //通过循环判断是否还有输入,并在里面对每一次进行求和统计
        while (scanner.hasNextDouble()) {
            double x = scanner.nextDouble();
            m = m + 1;
            sum = sum + x;
            System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);
        }

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

        scanner.close();

    }
}

标签:java,scanner,sum,System,next,输入,Scanner
From: https://www.cnblogs.com/zmj66/p/17032586.html

相关文章

  • Java帝国的诞生
    Java帝国的诞生C&C++C:贴近硬件,运行极快,效率极高操作系统,编译器,数据库,网路系统等指针和内存管理C++:面向对象兼容C图形领域,游戏等Java语法有点......
  • was cut by GROUP_CONCAT(); nested exception is java.sql.SQLException
    ###Errorqueryingdatabase.Cause:java.sql.SQLException:Row28wascutbyGROUP_CONCAT()###Theerrormayexistinio/dataease/ext/ExtVAuthModelMapper.xm......
  • java编辑器IDEA软件的快捷键
    快速键入相关代码:main/psvm加回车可以直接调出main函数的框架,sout加回车可以直接调出System.out.println("");或者可以通过helloworld.sout直接键入System.out.println("h......
  • 解决java.lang.NullPointerException报错以及分析出现的几种原因
    1、字符串变量未初始化2、接口类型的对象没有用具体的类初始化,比如:Mapmap//会报错Mapmap=newMap();//则不会报错了3、当一个对象的值为空时,你没有判断为空的情......
  • 36_Java中的枚举
    Java中的枚举枚举概述​ 是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。举例:一周只有7天,一年只有12个月等​ 回想单列设计模式:单例类是一个......
  • 35_Java中的设计模式简单了解
    Java中的设计模式注意:只是简单了解设计模式(Designpattern)​ 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用......
  • 37_Java中的浮点数精确运算
    java中的BigDemcimal用于小数的精确运算构造方法:​ BigDecimal(Stringval)四则运算:​ add(BigDecimalb):加法​ subtract(BigDecimalb):减法​ multiply......
  • 38_Java中的注解
    java中的注解1、注解概述@Ovrride:用来修饰方法,表示该方法是重写父类的方法,如果不是,就会报错注解(Annotation):也叫元数据,一种代码级别的说明,它是JDK1.5及以后版本引......
  • 39_Java中的单元测试
    单元测试单元测试概述:​ 在程序中,一个单元可以时一个完整的模块,但它通常是一个单独的方法或者程序​ 在面向对象的编程中,一个单元通常是整个界面,例如类,但可能是......
  • 34_Java8 日期API
    Java8日期APIDate如果不格式化;输出的日期可读性差;而Java8的时间类直接输出可读性好Date存在线程安全问题;而Java8的时间类都是线程安全的JDK8新增日期类:​ Loc......