`
isolated
  • 浏览: 50767 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Java控制台程序输入语句初探

阅读更多

在java控制台程序中的输入不像在C或其他语言那么的简单,因此很多java基础教程并没有介绍。然而它又是很重要的,尤其对于像我们这些由C或C++转java的同学,因此我想对Java的输入语句做一些探讨。当然,作为初学者的我这样做是班门弄斧,而我只是想起到抛砖引玉的作用,希望大家一起讨论,并不惜赐教!

  首先,java.util.Scanner包中的Scanner(中文意思是扫描仪)类,这个类是一个final类继承于object类,从它的类名上就可以看出它有点类似于扫描仪,所以它只能扫描用户输入到屏幕上的信息,这是就需要一个System.in然后再扫描(我是这样认为的)。当然它扫描到的只是字符,但在需要时可以转换成其他类型,它提供了很多此类的方法:String next()、 BigDecimal nextBigDecimal() 、BigInteger nextBigInteger() 、BigInteger nextBigInteger(int radix) 、 boolean nextBoolean() 、byte nextByte() 、 byte nextByte(int radix) 、double nextDouble() 、float nextFloat() 、int nextInt() 、int nextInt(int radix) 、 String nextLine() 、long nextLong() 、long nextLong(int radix) 、short nextShort() 、short nextShort(int radix) 。这些方法都可以得到相应类型的数据。例

  如:

  import java.util.Scanner;

  public class Importtext {

  public static void main(String[] args) {

  Scanner sc = new Scanner(System.in);

  int i = sc.nextInt();

  System.out.println(i);

  }

  }

  这个例子就可以得到一个整型的数据。

  (关于Scanner的东西还有很多,我看的还不是很清楚只知道一些简单的,更复杂的东西,请高手指点!)

  再有就是这个BufferedReader类,这个类“从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取”(摘自Java帮助文档),因此它需要缓冲区。创建缓冲区的构造方法有两个:BufferedReader(Reader in) 创建一个使用默认大小输入缓冲区的缓冲字符输入流。BufferedReader(Reader in, int sz) 创建一个使用指定大小输入缓冲区的缓冲字符输入流。类似的它读的也是字符串,需要是进行处理,即将字符串转换成整型、浮点型等类型。我见过的类型转换有Integer.parseInt()这个函数,是静态类Integer的一个方法parse的意思是解析,这样就很明白了。类似的我还见过Float.parseFloat(),举个例子吧:

  import java.io.*;

  public class importtext {

  public static void main(String[] args) {

  String st;

  int num;

  float fnum;

  try{

  System.out.print("输入:");

  BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

  st = br.readLine();

  System.out.print("输入一个数:");

  num = Integer.parseInt(br.readLine());

  System.out.print("输入一个浮点数:");

  fnum = Float.parseFloat(br.readLine());

  System.out.print("输出:"+st+'\n');

  System.out.print("输出:"+num+'\n');

  System.out.print("输出:"+fnum+'\n');

  }catch(IOException e){}

  }

  }

  还有就是运行加参数这个方法,因为我没有用DOS界面输入命令的方法所以没有用,但是听比较牛的学长说过这个方法就查了一下,也比较新颖吧,拿出来说说,因为Java的主函数是带参数的(我也见过C++的主函数带参数,但是自己搞加参数是不行,不知道为什么,知道的可以指点一下!谢谢),args[]这个字符串数组,它是可以接收数据的。当你编写好程序后,编译成字节码文件后运行时加实参【java 文件名 参数(字符串)】,这个就不举例子了。

  这是我学Java时一点小小的总结,肯定有很多的纰漏希望各位能不惜赐教,谢谢大家。

 

本文转自 ☆★ 包罗万象网 ★☆ - http://www.baoluowanxiang.com 转载请注明出处,侵权必究!
原文链接:http://www.baoluowanxiang.com/a/program/java/2010/0921/1569.html

分享到:
评论

相关推荐

    在java控制台提取sql语句

    在java的控制台中看到的sql日志通常是如下的样子, Preparing: SELECT in (0,1) ORDER BY i.UPDATE_DATE_TIME DESC 2019-01-18 10:12:52,566 [DEBUG](org.apache.ibatis.logging.log4j.Log4jImpl.debug(Log4jImpl....

    java经典输入输出语句代码

    ava经典输入输出语句代码,自己从书上摘抄修改,也许对两眼一嘛黑的java初学者有点用,呵呵。

    log4j打印到控制台输出sql语句

    log4j错误打印到控制台 并且输出sql语句

    java控制台的超市管理系统

    利用java写的在控制台上进行操作的超市管理系统,其中对于java中的条件语句,循环语句的运用,非常适合于初学者对if、while、以及for()循环的理解。

    Java编程开发 Java输入语句小结.doc

    Java编程开发 Java输入语句小结.doc 学习资料 复习资料 教学资源

    Java语言程序控制语句ppt课件.ppt

    Java语言程序控制语句ppt课件.ppt

    java控制台输出可执行sql,支持oracle,mysql,sqlserver,kingbas

    无视框架,支持各种新老项目输出运行过程中的sql,满足jdk1.6+即可,数据库方面支持mysql、sqlserver、oracle、kingbase8.6,可执行(尽可能)的sql输出。

    38.java中的switch语句.zip

    38.java中的switch语句.zip38.java中的switch语句.zip38.java中的switch语句.zip38.java中的switch语句.zip38.java中的switch语句.zip38.java中的switch语句.zip38.java中的switch语句.zip38.java中的switch语句.zip...

    16.java多catch处理语句.zip

    16.java多catch处理语句.zip16.java多catch处理语句.zip16.java多catch处理语句.zip16.java多catch处理语句.zip16.java多catch处理语句.zip16.java多catch处理语句.zip16.java多catch处理语句.zip16.java多catch处理...

    15.java单catch处理语句.zip

    15.java单catch处理语句.zip15.java单catch处理语句.zip15.java单catch处理语句.zip15.java单catch处理语句.zip15.java单catch处理语句.zip15.java单catch处理语句.zip15.java单catch处理语句.zip15.java单catch处理...

    MySQL控制台各种基础语句总结

    MySQL控制台各种基础语句总结,从连接,启动,到事务,索引等各种高级操作,主语编写程序。

    java输入语句scanner

    java输入语句scanner

    Java控制台猜数字游戏

    文曲星上有过的那种猜数字游戏,输入一个数字,返回A,B作为线索。用最基础的控制台编程...该程序应用了输入,输出,异常处理,正则表达式,字符串处理等基本操作语句,做这个小程序,对初学者掌握基本语句很有帮助。

    java定时执行sql语句

    程序启动类:dzw.Start.java 程序连接sqlserver用的是jtds,mysql和oracle的数据库连接驱动类请自行放到程序里:src/libs下(这里不支持重新上传文件(:)。 可根据需要,自行修改源代码,程序功能有限,不喜勿喷,有...

    java 输入语句

    java输入语句 int n = Integer.parseInt(args[0]) 使用时需要导包import java.util.Scanner; 首先定义Scanner对象 Scanner sc = new Scanner(System.in); 如果要输入整数,则 int n = sc.nextInt(); String类型的...

    java通讯录.rar

    基于控制台输出的java通讯录,功能模块有基本的增删改查语句,使用数据库,对数据库进行操作,使用三层架构模式,分层来写的。 按照三层架构来写的,dao层、entity层,service层,(view层)。 dao层主要是用来进行...

    log4j.properties(可用于在控制台中输出sql语句)

    这是一个可以在控制台中输出sql语句的log4j的properties文件

    Java编程语言控制语句.docx

    Java编程语言控制语句.docx

    java输入语句scanner用法讲解.pdf

    Scanner是Java中的一个实用程序类,它位于java.util包下。Scanner类主要用于扫描输入文本,并可以从控制台、文件、输入流等读取原始数据,然后按照各种基本类型(如int、double、String等)的格式解析数据。 通过...

Global site tag (gtag.js) - Google Analytics