您是第欢迎光临我的主页位访客
浩凡儿
天行健,君子以自强不息;地势坤,君子以厚德载物!
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("\n");
        //判断是否还有下一个输入项
        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("\n");
//判断是否还有下一个输入项
while(sc.hasNext())
{
//输出输入项
System.out.println("键盘输入的内容是:"+sc.next());
}

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

}
}

 

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

posted on 2016-05-31 09:26  浩凡儿  阅读(185)  评论(0编辑  收藏  举报