首页 > 其他分享 >用户交互Scanner

用户交互Scanner

时间:2024-10-14 13:19:31浏览次数:14  
标签:scanner System 用户 println out 交互 输入 Scanner

基本语法:

Scanner scanner=new Scanner(System.in);

注:
通过Scanner类的 next()nextLine() 方法获取输入的字符串,在读取之前一般需要使用 hasNext()hsaNextLine() 判断是否还有输入的数据。、

package scanner;

import java.util.Scanner;

public class Dome03 {
    public static void main(String[] args) {
        //创建与键盘输入相关联的Scanner对象
        Scanner scanner=new Scanner(System.in);
        //获取用户输入的数据
        System.out.println("请输入数据:");
        //判断是否有输入的数据
        String str=scanner.nextLine();//此句可以省略
        //输出用户输入的信息
        System.out.println("输出的内容为:"+str);
        //关闭Scanner对象
        scanner.close();
    }
}

(因为nextLine()比较常用,所以省略next(),可自行编写)

next():

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

nextLine():

1)以Enter作为结束符
2)可以获得空白

以下为自行编写的scanner类方法:

示例一:

ackage scanner;

import java.util.Scanner;

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

        scanner.close();
    }
}

示例二:

package scanner;

import java.util.Scanner;

public class Dome05 {
    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("当前结果是sum="+sum);
        }
        System.out.println(m+"个数的平均数是"+(sum/m));
        scanner.close();
    }
}

示例三:

package scanner;

import java.util.Scanner;

public class Demo06 {
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入内容:");
        String s=scanner.nextLine();
        //字符串相同用.equals()表示
        if (s.equals("hello"))
            System.out.println(s);
        scanner.close();
    }
}

标签:scanner,System,用户,println,out,交互,输入,Scanner
From: https://blog.csdn.net/Ma_yc0725/article/details/142915077

相关文章

  • 利用Redis的BitMap统计每月用户连续签到
    利用Redis的BitMap统计每月用户连续签到我们按月来统计用户签到信息,签到记录为1,未签到则记录为0.把每一个bit位对应当月的每一天,形成了映射关系。用0和1标示业务状态,这种思路就称为位图(BitMap)。这样我们就用极小的空间,来实现了大量数据的表示Redis中是利用string类型数据......
  • 如何从命令行界面运行交互式PHP Shell
    从命令行界面运行交互式PHPShell(也称为PHPCLI交互模式)非常简单。你可以通过以下步骤来启动它:打开命令行界面:在Windows上,你可以使用命令提示符(CMD)或PowerShell。在macOS或Linux上,你可以使用终端(Terminal)。运行PHP命令:在命令行中输入以下命令并按回车:php-a这个命令会启......