ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

scanner类简单用法

2021-02-07 18:01:04  阅读:88  来源: 互联网

标签:Scanner sum System 用法 num 简单 println out scanner


用户交互类 scanner

java.util.Scanner是Java5的新特性,用于获取用户输入
基本语法:

Scanner s = new Scanner(System.in);

通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断师傅还有输入的数据

package ScannerStudy;
import java.util.Scanner;
public class demo2 {    
    public static voidmain(String[] args) {        
         System.out.println("Let's dance!");
//新建一个scanner类等待接收用户输入       
         Scanner iWatch=new Scanner(System.in);
//等待录入,即判断有没有录入  
         if(iWatch.hasNextLine()){
               String userInput=iWatch.nextLine();  
               System.out.println(userInput);       
               }
//关闭scanner,节省系统资源        
    iWatch.close();   
         }
    }


没有if判断也可以实现功能

  • next()会省略有效字符前面的空格,并以有效字符后面的字符作为结束符(分隔符);
  • nextLine可以读取空格。

eg:
一个小加法计算器,输入非数字后输出累加结果

package ScannerStudy;
import java.util.Scanner;
public class demo4 {   
    public static void main(String[] args) {        
      Scanner num = new Scanner(System.in);
      float sum = 0.0f;
      int count = 0;
      System.out.println("求和。输入一个加数后按回车:"); 
      while(num.hasNextFloat()){ 
              if(num.hasNextFloat()){               
                    float floatValue=num.nextFloat();
                    sum+=floatValue;   
                    count+=1;        
                    System.out.println("输入了第个"+count+"数!和为"+sum+"。继续:"); 
              }        
    System.out.println("结果:和为"+sum+",平均值为"+sum/count); 
    num.close(); 
    }
}



  • hasNextFloat方法用于判断后面有没有单精度浮点数
  • nextFloat属性用于返回后面的浮点数

标签:Scanner,sum,System,用法,num,简单,println,out,scanner
来源: https://www.cnblogs.com/ylq167/p/14386185.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有