Java004

day5

包机制

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

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

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

import package1.classname;

 

JavaDoc

  • JavaDoc命令是用来生成自己API文档的

package priv.youfeng.base;
​
/**
 * @author 有枫
 * @version 1.1
 * @since 1.8
 */
public class Doc {
    String name;
​
    /**
     *
     * @param args
     */
    public static void main(String[] args) {
​
    }
}
​

 

 

参数信息

  • @author 作者名

  • @version 版本号

  • @since 指明需要最早使用得JDK版本

  • @param 参数

  • @return 返回值情况

  • @throws 异常抛出情况

Scanner对象

  • java.util.Scanner是Java5新特性,可以通过Scanner类来获取用户的输入

Scanner s=nre Scanner(System.in);

 

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

package priv.youfeng.Scanner;
​
import java.util.Scanner;
​
public class studyScanner {
    public static void main(String[] args) {
​
        //创建一个扫描器对象,用于接收键盘数据
        Scanner s=new Scanner(System.in);
        System.out.println("使用next方式接收:");
​
        //判断是否还有输入
        if(s.hasNext()){
            //使用next方式接收
            String str=s.next();
            System.out.println("输入的内容为:"+str);
        }
​
​
​
        System.out.println("____________________________");
​
​
        System.out.println("使用nextLine方式接收:");
        Scanner sc=new Scanner(System.in);
        //判断用户有没有输入字符串
        if (sc.hasNextLine()){
            String str2=sc.nextLine();
            System.out.println("输入内容为:"+str2);
        }
​
        s.close();
        //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
    }
}
​
 

 

next():

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

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

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

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

package priv.youfeng.Scanner;
​
import java.util.Scanner;
​
public class studyScannerExpand {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
​
        //从键盘接收数据
        int i=0;
        System.out.println("请输入整数");
        if(sc.hasNextInt()){
         i=sc.nextInt();
            System.out.println("您输入的整数是"+i);
        }else {
            System.out.println("您输入的不是整数,请输入整数!");
        }
​
        System.out.println("__________________________");
​
        float f=0.0f;
        System.out.println("请输入小数");
        if(sc.hasNextFloat()){
            f=sc.nextFloat();
            System.out.println("您输入的小数是"+f);
        }else {
            System.out.println("您输入的不是小数,请输入小数!");
        }
​
        sc.close();
    }
}
​

 

 

nextLine():

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

  • 可以获得空白

package priv.youfeng.Scanner;
​
import java.util.Scanner;
​
public class ScannerExpand {
    public static void main(String[] args) {
    //输入多个数字,并求出其和和平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
        Scanner s=new Scanner(System.in);
​
        double sum=0;//
        int m=0;//计算输入了多少个数字
////通过循环判断是否还有输出,并在循环内进行求和和统计
        while (s.hasNextDouble()){
            double x=s.nextDouble();
            sum+=x;
            m++;
        }
        System.out.println("您输入的数字和是:"+sum);
        System.out.println("您输入数字的平均数是:"+(sum/m));
        s.close();
    }
}
​
 

 

posted @ 2021-12-12 22:33  有枫  阅读(39)  评论(0)    收藏  举报