鸿 网 互 联 www.68idc.cn

Java使用Scanner获取键盘输入

来源:互联网 作者:佚名 时间:2015-06-03 08:51
package yong crazy; import java io File; import java io FileNotFoundException; import java util Scanner; /** * 使用Scanner获取键盘输入 (默认UTF ) * Scanner是一个基于正则表达式的文本扫描器 它可以从文件 输入流 字符串中解析出基本类型值和字

  package yongcrazy;

  import javaioFile;
import javaioFileNotFoundException;
import javautilScanner;

  /**
 * 使用Scanner获取键盘输入 (默认UTF
 * Scanner是一个基于正则表达式的文本扫描器它可以从文件输入流字符串中解析出基本类型值和字符串值
 * 主要方法hasNextXxx(); 是否还有下一项    nextXxx();获得下一个输入项
 * @author root
 *
 */

  public class TestScanner {

  /**
     * @param args
     * @throws FileNotFoundException
     */
    public static void main(String[] args) throws Exception {

  Scanner sc = new Scanner(Systemin);    //Systemin代表标准输入就是键盘输入
//        scuseDelimiter(\n);    //把回车符作为分隔符   reset();取消
       
       
        Systemerrprintln(输入整数 + scnextInt());        //获得输入的整数
        Systemoutprintln(输入双精度 + scnextDouble());    //获得输入的双精度
        Systemoutprintln(输入字符串 + scnext());        //获得输入字符串
        Systemoutprintln(获得一行数据 + scnextLine());    //获得输入一行数据

  
        Scanner scFile = new Scanner(new File(atxt));
        Systemerrprintln(atxt文件内容如下);
        while (scFilehasNextLine())    //读取文件内容
        {
            Systemoutprintln(scFilenextLine());
        }
       
        //判断是否还有下一项(字符串)
        while (schasNext())
        {
            Systemoutprintln(键盘输入的字符串内容是 + scnext());
        }
    }
}

  
//特别注意的是JDK以前的版本不能这样处理这多少有些令人沮丧还好我们用swing包里的方法也不难实现只需把构造函数里的内容改为如下即可:
//
//    thisname = JOptionPaneshowInputDialog(Name?);
//    String input = JOptionPaneshowInputDialog(AGE?);
//    thisage = IntegerparseInt(input);
//  
//当然别忘了导入swing包:
//    import javaxswing*;

网友评论
<