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();//程序结束
  }
}

习题:

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

代码实现:

import java.util.Scanner;

public class Demo05 {
   public static void main(String[] args) {
       //我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束并输出执行结果:

       Scanner scanner = new Scanner(System.in);

       //和
       double sum = 0;
       //计算输入了多少个数字
       int m = 0;

       System.out.println("请输入数据:");

       //通过循环判断是否还有输入,并且在里面对每一次进行求和和统计
       while (scanner.hasNextDouble()){
           double x = scanner.nextDouble();

           m = m + 1; //m++

           sum = sum + x;
           System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);

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

       scanner.close();
  }
}
next()进阶
import java.util.Scanner;

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

       //创建一个扫描器对象,用于接收键盘数据
       Scanner scanner = new Scanner(System.in);

       System.out.println("使用next方法接收:");

       //判断用户有没有输入字符串
       if (scanner.hasNext()){
           //使用next方法接收
           String str = scanner.next();//程序会等待用户输入完毕
           System.out.println("输出的内容为:"+str);
      }

       //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完关掉
       scanner.close();


  }
}
nextLiner进阶
import java.util.Scanner;

public class Demo02 {
   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();
  }
}

最新文章

  1. Maven 导出依赖Jar,生成source.jar,javadoc.jar
  2. 什么是WeakHashMap--转
  3. Elasticsearch聚合 之 DateRange日期范围聚合
  4. Tomcat配置并启用HTTPS
  5. Attribute "lazy" with value "true" must have a value from the list "false proxy no-proxy "
  6. Ant自动编译打包&发布 android项目
  7. main函数中argc理解
  8. 【转】Basic C# OOP Concept
  9. (转)Asp.Net MVC中身份认证和授权
  10. Result consisted of more than one row 错误的解决
  11. SASS优化响应式断点管理
  12. js中对象调用对象中的方法
  13. UVa 11796 计算几何
  14. Spring MVC url提交参数和获取参数
  15. hdu 2471 简单DP
  16. php下正则表达式整理
  17. [开发笔记]--把input框设置成font-size:0埋下的坑。
  18. jq元素拖拽
  19. 【转】一个 Linux 上分析死锁的简单方法
  20. 「NowCoder Contest 295」H. Playing games

热门文章

  1. Proximal Algorithms 2 Properties
  2. [数学]高数部分-Part V 多元函数微分学
  3. 【跨域】SpringBoot跨域,拦截器中,第一次获取的请求头为NULL,发送两次请求的处理方式
  4. ActiveMQ基础教程(四):.net core集成使用ActiveMQ消息队列
  5. docker简单安装
  6. .net core使用rabbitmq消息队列 (二)
  7. 初识python: 类练习 - 老板&员工
  8. spring-Ioc学习笔记
  9. store在模块化后,获取state中的值时undefined
  10. github 创建网络仓库 ,使用git工具将本地文件上传/删除 --- 心得