Scanner用法

Scanner用法Scanner用法

大家好,欢迎来到IT知识分享网。

一、创建Scanner对象,使用Scanner对象

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

二、nextLine():
◆1、以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。2、可以获得空白。

package com;

import java.util.Scanner;

public class Scanner1 { 
   
    public static void main(String[] args) { 
   
        Scanner scanner = new Scanner(System.in);  //调用Scanner类方法
        System.out.println("使用next方法接收: ");
        //如果有输入就进行下面程序
        if (scanner.hasNext()) { 
      //判断是否有输入
            String str = scanner.next(); //将输入的值赋值给str
            System.out.println("输出的内容为: " + str);
        }scanner.close(); //执行完结束程序,避免占用资源
        }
    }

在这里插入图片描述

package com;

import java.util.Scanner;

public class scanner2 { 
   
    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;

import java.util.Scanner;

public class scanner3 { 
   
    public static void main(String[] args) { 
   
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入数据:");
        String str= scanner.nextLine();
        System.out.println("输出的内容为: "+str);
        scanner.close();
    }
}

在这里插入图片描述

二、结合实例应用Scanner对象

1.要求用户输入一个整数,一个小数,非数字直接结束。

package com;

import java.util.Scanner;

public class scanner4 { 
   
    public static void main(String[] args) { 
   


    Scanner scanner=new Scanner(System.in);
    int i=0;
    float f=0.00f;
        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();

    }





}

在这里插入图片描述

2.计算几个数字的和和它们的平均值

package com;

import java.util.Scanner;

public class scanner5 { 
   
    public static void main(String[] args) { 
   
        Scanner scanner=new Scanner(System.in);
       int i=0;//几个数字
        double sum=0;//总和
        double p=0;//平均数
while (scanner.hasNextDouble()){ 
   
    i=i+1;
double x=scanner.nextDouble();
sum=sum+x;
p=sum/i;
    System.out.println("你输入的第"+i+"的总和和平均值为"+sum+p);}
        System.out.println(i+"个数的和为"+sum);
        System.out.println(i+"个数的平均值是"+p);




        scanner.close();
    }
}

在这里插入图片描述

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/21363.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信