精华内容
下载资源
问答
  • Java控制台程序输入语句初探

    千次阅读 2009-04-21 17:24:00
    Java控制台程序输入语句初探2008年10月18日 星期六 下午 10:26 在java控制台程序中的输入不像在C或其他语言那么的简单,因此很多java基础教程并没有介绍。然而它又是很重要的,尤其对于像我们这些由C或C++转java的...

     

    Java控制台程序输入语句初探
    2008年10月18日 星期六 下午 10:26

          在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时一点小小的总结,肯定有很多的纰漏希望各位能不惜赐教,谢谢大家。

    展开全文
  • Java 控制台输入,输出语句

    千次阅读 2016-07-18 14:15:13
    输入: Scanner scan = new Scanner(System.in); String read = scan.nextLine(); System.out.println(read); 输出: System.out.println("普通信息"); System.err.println("错误信息");

    输入:

        Scanner scan = new Scanner(System.in);
        String read = scan.nextLine();
        System.out.println(read); 

    输出:

        System.out.println("普通信息");
        System.err.println("错误信息");
    展开全文
  • JAVA控制台输入输出语句

    千次阅读 2019-01-23 21:02:54
    输入语句 关于控制台的输入,主要介绍三种方法。 1.BufferedReader 传统、繁琐、效率低 每次调用InputStreamReader()中的一个read()方法 会导致从底层输入流读取一个或多个字节 InputStreamReader 是字节...

    输入语句

    关于控制台的输入,主要介绍三种方法。

    1.BufferedReader

    传统、繁琐、效率低

    • 每次调用InputStreamReader()中的一个read()方法
      会导致从底层输入流读取一个或多个字节
    • InputStreamReader 是字节流通向字符流桥梁
    • 字节——>字符 可提前从底层流读取更多字节,使其超过满足当前读取操作所需的字节,以提高效率
    • 为了达到最高效率,可要考虑在 BufferedReader 内包装 InputStreamReader
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    

    2.System.in

    不灵活

    System.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字

    3.Scanner (推荐)

    方便、功能强大(JDK5以后)

    • 格式1:Scanner sc = new Scanner(new BufferedInputStream(System.in));
    • 格式2:Scanner sc = new Scanner(System.in);

    需要输入多行数据:

      while(sc.hasNextInt()){...}
    
      while(sc.hasNext()){...}
    

    读入一个字符串:

     String str = sc.next();
    

    读入一整行数据:

    String lineString  = sc.nextLine();
    

    读入一个整数:

    int intNumber = sc.nextInt();
    

    输入案例:
    输入数据有多组,每组占2行,第一行为一个整数N,指示第二行包含N个实数

    Scanner sc = new Scanner(System.in);           
    while(sc.hasNext()){
    	 int n  = sc.nextInt();
    	for(int i =0;i<n;i++){
         	double a = sc.nextDouble();
         	......
         	}
    }
    

    当通过new Scanner(System.in)创建一个Scanner后

    1. 控制台会一直等待输入,直到敲回车键结束
    2. 把所有输入的内容传给Scanner,作为扫描对象。
    3. 如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。

    例如:

    public class TestScanner {
    public static void main(String[] args) {
    System.out.println(“请输入字符串:”);
    Scanner s = new Scanner(System.in); //System.in取得用户输入
    while(true) {
    String lin = s.nextLine(); //用以取得用户输入的字符串
    if(lin.equals(“exit”)) break;
    System.out.println(">>>" + lin);
    }
    }
    }

    拓展:
    Scanner取得的输入以space, tab, enter 键为结束符
    但是要获取空格、分隔符、回车这些符号怎么办?
    方法:BufferedReader的readLine( )

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

    //java.io.InputStreamReader继承了Reader类

    输出语句

    1.System.Out.printIn(" ");

    最常用,会把括号里的内容转换为字符串输出到控制台 + 换行

    当输出:

    基本数据类型 ----- 转换为字符串
    对象类型 ---- 自动调用对象的toString()方法

    2.System.Out.print(" ");

    输出(不换行)

    3.System.Out.printf(String format, Object … args);

    延续了C语言的输出方式,通过格式化文本参数列表输出

    关于toString():

    • toString()是Object类的方法
    • 所有的类都直接/间接的继承Object,因此所有的类都具有Object类的方法toString()
    • toString()作用是将 类——>字符串
    • 一般会在toString()方法中,会把类的所有属性(成员变量)全部合成一个字符串返回回来

    本人原创(借鉴学习其他朋友的博文写成,如有问题,请指教)

    展开全文
  • Java控制台输入输出语句

    万次阅读 2018-08-21 11:38:13
    Java中常用的输出语句有以下三种 System.out.println(); System.out.print(); System.out.printf(); System.out.println(); 是最常用的输出语句,它会把括号里的内容转换成字符串输出到输出窗口(控制台),并且...

    输出语句

    Java中常用的输出语句有以下三种

    System.out.println();
    System.out.print();
    System.out.printf();
    
    1. System.out.println(); 是最常用的输出语句,它会把括号里的内容转换成字符串输出到输出窗口(控制台),并且换行,当输出的是一个基本数据类型时,会自动转换成字符串,如果输出的是一个对象,会自动调用对象的toString();方法(1),将返回值输出到控制台
    2. System.out.print(); 与第一个很相似,区别就是上一个输出后会换行,而这个命令输出后并不换行。
    3. System.out.printf(); 这个方法延续了C语言的输出方式,通过格式化文本和参数列表输出,由于这里主要讲解Java的输出,而且这个方法在Java中也不算常用,所以详细请自行百度。。

    输入语句

    Java中的输入语句,并不像其他语言一样只是一个命令,而是需要通过对象获取输入内容。

    Scanner scanner = new Scanner(System.in);
    int i = scanner.nextInt();
    btye b = scanner.nextByte();
    short s = scanner.nextShort();
    long l = scanner.nextLong();
    double d = scanner.nextDouble();
    String str = scanner.next();
    

    代码第1行创建了一个Scanner类的对象,这个对象是用来输入的。后面的代码是从控制台的输入中取出一个值,赋值给对应的变量。

    注释:
    (1)toString()方法是Object类的方法,由于所有的类都直接或间接的继承自Object类,它的作用是把一个类,转换成字符串,我们一般在toString()方法中会把类的所有属性(或成员变量)全部合成一个字符串返回回来。

    展开全文
  • Java控制台输入

    2020-06-13 15:47:28
    控制台输入 1.导包:import java.util.Scanner; 2.创建工具对象: Scanner input = new Scanner(System.in); 同一个input对象可以重重复使用 3.输入之前通常需要【提示语句】: System.out.print(“xxx”); 不换行 4...
  • java控制台输入

    2014-04-25 19:10:00
    java中,控制输出的语句是:...那么有输出,对应的就有输入,java中的控制台输入是通过 Scanner类来实现的。Scanner类位于java.util包中,专门用于控制台输入,在使用之前首先需要导入这个包的类; 命名格式:...
  • java控制台输入输出有很多方法,此文分别对其进行介绍。1、控制台的输入关于控制台的输入主要介绍三种方法,第一种方法使用BufferedReader获得控制台输入的数据,此方法是传统的输入方法,使用起来比较繁琐,输入...
  • public class MathDemo {  public static void main(String[] args) {  // TODO Auto-generated method stub ...//运行后控制台显示105(因为有" "的存在,导致解析为输出字符串)  } }  
  • public static void main(String[] args) { try { StartMenu(); while (true) { System.out.println("请输入序号进行操作"); byte[] command = ne...
  • 并且给i赋值,我们通常会写成 int i= 5,int i= 6,等等之类的,那么有没有想过如果在程序运行时接受我们随机想要给i的值呢,就需要从控制台获取我们想要的值,这就是java控制台输入。 想要从控制台获取值,大致...
  • java控制台输入 方式

    2012-01-16 13:19:46
    有意思的是,从 JDK 5.0 版本开始,能从控制台输入数据的方法每增加一个版本号,就有一种新增的方法,这也增加了选择的种类,可以依据不同的要求来进行选择。下面来看一下,各个版本中如何从控制台中读取数据以及...
  • Java语句控制台输入

    2016-02-23 16:41:00
    二、控制台输入 运用Scanner实现,如图:语句如图中红线部分,注意如果运用Scanner,则代码最上端则会增加图中画圈部分代码。 实例运用: 在Java中编写如下代码:,其中红色画圈部分表示输入的数值必须是整型...
  • int sum=0; for(int i=4;i>=1;i--) { int a=1; for(int j=i;j>=1;j--) { a*=j; } sum+=a; } System.out.print(sum); //结果为33

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 50,332
精华内容 20,132
关键字:

java控制台输入语句

java 订阅