广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州next()与nextLine()有什么区别?_北大青鸟IT学校

作者:邓华发布时间:2021-01-13分类:Java技术浏览:1000


导读:之前我们讲了如何使用next和nextLine的知识,那么,next()与nextLine()有什么区别?惠州北大青鸟老师为你解答。

之前我们讲了如何使用next和nextLine的知识,那么,next()与nextLine()有什么区别?惠州北大青鸟老师为你解答。

一、next():

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

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

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

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

二、nextLine():

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

2、可以获得空白。

如果要输入int或float类型的数据,在Scanner类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取:

import java.util.Scanner;


   public class ScannerDemo {

       public static void main(String[] args) {

           Scanner scan = new Scanner(System.in);

   // 从键盘接收数据

           int i = 0 ;

           float f = 0.0f ;

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

           if(scan.hasNextInt()){

                  // 判断输入的是否是整数

               i = scan.nextInt() ;

                 // 接收整数

               System.out.println("整数数据:" + i) ;

           }else{

                                  // 输入错误的信息

               System.out.println("输入的不是整数!") ;

           }

           System.out.print("输入小数:");

           if(scan.hasNextFloat()){

               // 判断输入的是否是小数

               f = scan.nextFloat() ;

              // 接收小数

               System.out.println("小数数据:" + f) ;

           }else{

                                 // 输入错误的信息

               System.out.println("输入的不是小数!") ;

           }

       }

   }  

执行以上程序输出结果为:

$ javac ScannerDemo.java

 $ java ScannerDemo

 输入整数:12

 整数数据:12

 输入小数:1.2

 小数数据:1.2

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

import java.util.Scanner;


  class ScannerDemo

    {

       public static void main(String[] args)

        {

           Scanner scan = new Scanner(System.in);


           double sum = 0;

           int m = 0;


              while(scan.hasNextDouble())

           {

               double x = scan.nextDouble();

               m = m + 1;

               sum = sum + x;

           }


              System.out.println(m+"个数的和为"+sum);

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

       }

   }  

执行以上程序输出结果为:

$ javac ScannerDemo.java

 $ java ScannerDemo

 12

 23

 15

 21.4

 end

 4个数的和为71.4

 4个数的平均值是17.85

更多Java软件开发资讯关注网站动态,或者来惠州北大青鸟新方舟校区了解一下。


java3.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发


Java技术排行
标签列表
网站分类
文章归档
最近发表