Scanner的例子

package com.firstDay.one;

import java.util.Scanner;

public class Information {

    /**
     * @param args
     */
    public static void main(String[] args) {
        System.out.println("请输入您的姓名:");
        Scanner name=new Scanner(System.in);
        System.out.println("请输入您的年龄:");
        Scanner age=new Scanner(System.in);
        System.out.println("请输入您的爱好:");
        Scanner hobby=new Scanner(System.in);
        System.out.println("请输入您的学院的基本信息:");
        Scanner school=new Scanner(System.in);
        String getname=name.next();
        int getage=age.nextInt();
        String gethobby=name.next();
        String getschool=name.next();
        System.out.print("您的姓名是:"+getname+"\n"+"您的年龄:"+getage+"\n"+"您的爱好:"+gethobby+"\n"+"您的学院的基本信息:"+getschool);

}
}

一开始的想法是从一下例子来的,以下代码是成功的,可是按照下面的写法写上面的代码,发现出现了一个问题,它会将所有的System.out.println的内容先输出,然后一起输入内容,这种效果不是真正想要的,所以不采取,采取的是每一个问题输入一个答案。

package com.firstDay.one;

import java.util.Scanner;

public class Information {

    /**
     * @param args
     */
    public static void main(String[] args) {
        System.out.println("请输入您的姓名:");
        Scanner name=new Scanner(System.in);
        String getname=name.next();
        System.out.print("您的姓名是:"+getname+"\n");

}
}

通过改正才发现,原来输入语句只要写一遍就可以了,输入多次时不需要重新写,只要调用上面的对象就行了,代码如下:

package com.firstDay.one;

import java.util.Scanner;

public class Information {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Scanner all=new Scanner(System.in);
        System.out.println("请输入您的姓名:");
        String getname=all.next();
        System.out.println("请输入您的年龄:");
        int getage=all.nextInt();
        System.out.println("请输入您的爱好:");
        String gethobby=all.next();
        System.out.println("请输入您的学院的基本信息:");
        String getschool=all.next();
        System.out.print("您的姓名是:"+getname+"\n"+"您的年龄:"+getage+"\n"+"您的爱好:"+gethobby+"\n"+"您的学院的基本信息:"+getschool);
    }

}

 

posted @ 2016-07-19 20:37  雪菇  阅读(822)  评论(0编辑  收藏  举报