Scanner类(lt's select)

这个类可以用来获取用户的输入,先给个基本的语法;

Scanner s = new Scanner(System.in);

下面队一个数据的输入,通过Scanner类的next()和nextLine()方法来获取输入的东西,读取时一般都需要用hanNext和hasNextLine来盘对一下是否又输入的东西。

next方法:

public static void main(String [] args){

Scanner s = new Scanner(System.in); //从键盘接受数据

System.out.println("next方式接受:");//next方法接受字符串

if(scan.hasNext(){         //判断有没有输入

String str = scan.next();

System.out.println("输入的数据是:"+str);

}

}

nextLine方法:

public static void main (String [] arge){

Scanner scan = new Scanner(System.in);

System.out.println("nextLine方法接收:" );

if(scan.hasNextLine()){

 String s = scan.nextLine();

System.out,println("输入的东西是:"+s);

}

}


next() 与 nextLine() 区别

next():

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

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

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

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

nextLine():

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

2、可以获得空白。


下面来偷学一个求平均数的简单方法(比自己以前用的要简便):

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+=1;

  sum+=x;

}

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

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

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 2,082评论 0 2
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 5,229评论 0 41
  • 第一章 初识javaJAVA 第一讲:什么是程序?:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的...
    人子日月几点阅读 601评论 0 1
  • 1:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每...
    Elder阅读 2,501评论 4 7
  • 今天去同学聚会,大家谈的更多的是工作 也不乏想继续升学的人,到更多的还是关注现在哪里上班,挣多少钱等等。应了一句话...
    一个有点理想的文艺青年阅读 89评论 0 0

友情链接更多精彩内容