• Java基础类库


    1 main方法      运行java程序的参数:
      下面详细讲解main 方法为什么采用这个方法签名
    1.public 修饰符:Java类由jvm调用,为了让jvm可以自由调用这个main()方法,所以使用public修饰符把这个方法暴露出来。
    2.static修饰符:jvm调用这个主方法时,不会先创建该主类的对象,然后通过对象来调用该主方法。jvm直接通过该类主方法,因此使用static修饰该主方法。
    3.void 返回值:因为主方法被jvm调用,该方法的返回值将返回给jvm,这个没有任何意义,因此main方法没有返回值
    public class ArgsTest
    {
        public static void main(String[] args)
        {
            //输出args数组的长度
            System.out.println(args.length);
            //遍历args数组的每个元素
            for(String arg : args)
                {
                    System.out.println(arg);
                }
        }
    }
    2.使用Scanner获取键盘输入
        运行Java程序时传入参数只能在程序开始运行之前就设定几个固定的参数。对于更复杂的情形,程序需要在运行过程中取得输入。使用Scanner类可以很方便地获取用户的键盘输入,Scanner是一个基于正则表达式的文本扫描器,它可以从文件,输入流,字符串中解析出基本类型值和字符串值。Scanner类提供了多个构造器,不同的构造器可以接收文件,输入流,字符串作为数据源,用于从文件,输入流,字符串中解析数据。
    public class ScannerKeyBoardTest
    {
        public static void main(String[] args)
        {
            //System.in 代表标准输入,就是键盘输入
            Scanner sc=new Scanner(System.in);
            //增加下面一行将中把回车作为分隔符
            //sc.useDelimiter(" ");
            //判断是否还有下一个输入项
            while(sc.hasNext())
            {
                //输出输入项
                System.out.println("键盘输入的内容是:"+sc.next());
            }
        }
    }
    Scanner 主要提供两个方法来扫描输入
     1.hasNextXxx():是否还有下一个输入项,其中Xxx可以是Int,Long等代表基本数据类型的字符串,如果只是判断是否包含下一个字符串,则直接使用hasNext().
    2.nextXxx();获取下一个输入项。Xxx的含义与前一个方法中的Xxx相同,在默认情况下,Scanner使用空白
     
     

    import java.util.Scanner;
    import java.io.File;
    public class ScannerKeyBoardTest
    {
    public static void main(String[] args) throws Exception
    {

    System.out.println("******************输入的内容是Long类型******************");
    Scanner sc0=new Scanner(System.in);
    while(sc0.hasNextLong())
    {

    System.out.println("输入的内容是:"+sc0.nextLong());
    }
    System.out.println("******************输入的内容是Long类型******************");


    System.out.println("******************输入的内容是File文件类型******************");
    Scanner sc1=new Scanner(new File("Printer.java"));
    while(sc1.hasNextLine())
    {

    System.out.println("输入的内容是:"+sc1.nextLine());
    }
    System.out.println("******************输入的内容是File文件类型******************");



    System.out.println("******************输入的内容是String类型******************");
    //System.in 代表标准输入,就是键盘输入
    Scanner sc=new Scanner(System.in);
    //增加下面一行将中把回车作为分隔符
    //sc.useDelimiter(" ");
    //判断是否还有下一个输入项
    while(sc.hasNext())
    {
    //输出输入项
    System.out.println("键盘输入的内容是:"+sc.next());
    }

    System.out.println("******************输入的内容是String类型******************");

    }
    }

    Scanner不仅能读取用户的键盘输入,还可以读取文件输入,只要在创建Scanner对象时传入一个File对象作为参数,就可以让Scanner读取该文件的内容

  • 相关阅读:
    剑指 Offer 60. n个骰子的点数
    剑指 Offer 59
    剑指 Offer 59
    剑指 Offer 58
    剑指 Offer 58
    AndroidStudio中提示:Didn't find class "android.support.v7.widget.RecyclerView"
    SpringBoot中通过重写WebMvcConfigurer的addCorsMapping方法实现后台服务解决跨域问题
    Android中使用Room时怎样存储带list集合的对象
    Android中在使用Room时提示:Cannot figure out how to save this field into database. You can consider adding a type converter for
    Android中ListView的使用以及使用适配器设置数据源
  • 原文地址:https://www.cnblogs.com/haofaner/p/5544788.html
Copyright © 2020-2023  润新知