• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

青携纸笔携香

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

Java第四课--包机制与Scanner对象的使用

包机制

 

  • 包名应规范使用,包名不能重复

 

定义包
package pkg1 [. pkg2 [. pkg3...]];

 

导入包
import package1[. package2...].(classname|*);
import package1.*;//导入package1中所有的类

 

JavaDoc生成文档

通过命令行生成 :

javadoc -encoding UTF-8 -charset UTF=8 Doc.java

也可以在软件IDEA中生成

 

Scanner对象

基本语法:Scanner s=new Scanner(System.in)

通过Scanner类的next()与next Line()方法获取输入的字符串,在读取前我们一般学院使用has Next()与has Next Line()判断是否还有输入的数据。

 

next():
  1. 一定要读取到有效字符后才可以结束输入

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

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

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

 

 //创建一个扫描器对象,用于接收键盘数据
       Scanner scanner =new Scanner(System.in);
       System.out.println("使用next方式接收:");
       //判断用户有没有输入字符串
       if (scanner.hasNext()){
           //使用next方式接收
           String str=scanner.next();
           System.out.println("输出的内容为:"+str);//使用next方式接收:hello world 输出的内容为:hello
      }
       //凡是属于IO流(输入输出流)的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
       scanner.close();

 

 

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

  2. 可以获得空白

  //从键盘接收数据
       Scanner scanner=new Scanner(System.in);
       System.out.println("使用nextline方式接收:");
       //判断是否还有输入
       if (scanner.hasNextLine()){
           String str=scanner.nextLine();
           System.out.println("输出的内容为:"+str);//使用nextline方式接收:hallo world 输出的内容为:hallo world
      }
       scanner.close();

 

scanner的进阶使用

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("输入的不是小数数据!");
      }
​
//============================================
//example
//我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果:
       Scanner scanner = new Scanner(System.in);
       System.out.println("请输入数据:");
       //和
       double sum=0;
       //计算输入了多少个数字
       int m=0;
       //通过循坏判断是否还有输入,并在里面对每一次进行求和和统计
       while (scanner.hasNextDouble()){
           double x = scanner.nextDouble();
           //
           m++;//++m或者m=m+1
           sum= sum + x ;
           System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);
      }
       System.out.println(m+"个数的和为:"+sum);
       System.out.println(m+"个数的平均数为:"+(sum/m));
       scanner.close();

 

 

posted on 2022-02-27 15:07  青携纸笔携香  阅读(77)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3