您的位置:首页 > 编程语言 > Java开发

Java中模拟C中的标准输入

2006-12-15 12:45 239 查看
       对于C语言出身的程序员来说,实现从面向结构到面向对象的编程思想并不容易,而C语言中严谨的编程思想更难以忘怀。

      初次接触Java,其标准输入和标准输出很让人恼火。想要实现标准输出只要使用System.out.print()或者System.out.println()即可,基本实现了C中printf类似的功能;而要想在java中读取标准输入,一个惯用的方法是使用JOptionPane中的showInputDialog()方法,并非一个简便的方法。

      然而,在JDK5.0之后Java类库的设计者新增了一个类似C中scanf的功能。以下是这种方法的简单介绍。

      要想通过控制台输入,首先需要构造一个Scanner对象,它附属于“标准输入流”System.in。

      Scanner aScanner = new Scanner(System.in);

      现在就可以使用Scanner 类的对象aScanner 实现标准输入的操作了。比如,使用nextLine()方法将输入一行。

      System.out.println("请输入你的姓名"); 

      String name = aScanner.nextLine();

      如果希望读取的是一个单词,可以使用 next()方法:name = aScanner.next();

      如果希望读取的是一个整数,可以使用 nextInt()方法:int aInt = aScanner.nextInt();

      需要说明的是Scanner类定义在java.util.Scanner包中,在使用Scanner类时需要将此包导入。

      其他方法请参考API。

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java c 编程 语言 string jdk