思考者zy  

做一个作息表

时间事项
早上8.30 起床
早上9点 学习Java
中午11点30 吃午饭
中午1点半 睡午觉
中午2点半 学习Java
下午6点 吃晚饭
下午6点半 学习Java
晚上9点半 休息
晚上11点半 休息

周六周天适当锻炼

包机制

为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。

包语句的语法格式为:

package pkg1[. pk2[. pkg3……]]

一般利用公司域名倒置作为包名;

为了能够使用某一个包的成员,我们需要在Java程序中明确的导入包。使用“import"语句可以实现此功能

import package1[.package2……].(classname|*);

Java规范很重要,没事多看Java阿里Java规范书

Java Doc

Java doc 命令是用来生成自己API文档的

用户交换Scanner

Scanner对象

之前我们学的基本的语法中我们并没有是心啊程序和人的交互,但是java给我们提供了这样的一个工具类,我们可以获取用户的输入。java.util.Scnner是java5的新特征,我们可以通过Scanner类来获取用户的输入。

基本语法:

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

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

next()

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

  2. next()以空白为分隔符或者结束符

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

package scanner;

import java.util.Scanner;

public class 用户输入 {
  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();
  }
}

next Line()

  1. 以Enter为结束符输出的为之前输入的全部字符

  2. 可以得到空白

package scanner;

import java.util.Scanner;

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

Scanner的进阶使用

package scanner;

import java.util.Scanner;

public class 进阶使用 {
  public static void main(String[] args) {
      Scanner scanner = new Scanner (System.in);
      int i=0;
      float f = 0.1f;
      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();
  }
}

做一个练习

要求:我们可以输入多个数字,求和和平均值,要求每一个数字用回车去确定,通过输入非数据去结束输入并输出结果

package scanner;

import java.util.Scanner;

public class 进阶使用 {
  public static void main(String[] args) {
      Scanner scanner = new Scanner (System.in);
    double sum = 0;
    int m = 0;
    while (scanner.hasNextDouble()){
        double x= scanner.nextDouble();
        m =m+1;
        sum =sum+x;
    }
      System.out.println(m+"个数的和"+sum);
      System.out.println(m+"个数的平均值"+(sum/m));
      scanner.close();
  }
}
posted on 2021-11-22 19:57  思考者zy  阅读(30)  评论(0)    收藏  举报