java——Scanner类

来源:互联网 发布:旅行社地接计调软件 编辑:程序博客网 时间:2024/05/22 00:25
//java Scanner类//java.util.Scanner是java5的新特征,我们可以通过Scanner类来获取用户的输入。//下面是创建Scannere对象的基本语法://Scanner s = new Scanner( System.in );//接下来我们沿是一个最简单的数据输入,并通过Scanner类的next()与nextLine()方法获取输入的字符串,//在读取前我们一般需要使用hasnext()与hasnextLine()判断是否还有输入的数据//使用next()方法//示例public void ScannerDemo(){//从键盘上接收数据Scanner scan = new Scanner( System.in );//next()方法接收字符串if( scan.hasNext() ){String str1 = scan.next();System.out.println( "输入的数据是:" + str1 );}}//接下来我们看看nextLine.//使用nextLine()方法://示例    public void ScannerDemo2(){    //从键盘接收数据        Scanner scan = new Scanner( System.in );        //nextLine方式接收字符串        if( scan.hasNextLine() ){        String str2 = scan.nextLine();        System.out.println( "输入的数据是:" + str2 );        }    }    //next()与nextLine()区别    //next():    //1、一定要读取到有效字符后才可以结束输入    //2、对输入有效字符之前遇到的空白,next()方法会自动将其去掉    //3、只有输入有效字符后才将其后面输入的空白作为分隔符或结束符    //next()不能得到带有空格的字符串    //nextLine():    //1、以enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符。    //2.可以获得空白        //如果要输入int或float类型的数据,在Scanner类中也有支持,但是在输入之前最好先试用hasNextXxx()方法进行验证,在使用nextXxx()来读取:    public void ScannerDemo3(){    //从键盘接收数据    Scanner scan = new Scanner( System.in );    int i = 0;    float f = 0.0f;    System.out.println( "输入整数:" );    //判断输入的是否是整数    if( scan.hasNextInt() ){    i = scan.nextInt();    //接收整数    System.out.println( "整数数据:" + i );    }else{    //输入错误的信息    System.out.println( "输入的不是整数!" );    }    System.out.println( "输入小数:" );    if( scan.hasNextFloat() ){    f = scan.nextFloat();    //接收小数    System.out.println( "小数数据:" + f );    }else{    //输入错误的信息    System.out.println( "输入的不是小数!" );    }    }    //一下示例我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果    public void ScannerDemo4(){    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 ) );    }

0 0