zoukankan      html  css  js  c++  java
  • Java快速输入输出

    一、StreamTokenizer实现快速输入

    需要的jar包

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.StreamTokenizer;

    引入jar包其实可以更简单,只用一句

    import java.io.*;

    定义如下

    StreamTokenizer st =new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));

    StreamTokenizer只能接收数字或字母,如果输入除空格和回车以外的字符(如:!@#$%^&*()[]{})无法识别,会显示null

    StreamTokenizer可以获取输入流并根据空格和回车分割成Token(标记),用nextToken方法读取下一个标记 

    如果标记是字符串,用st.sval获取标记,如果是数字用st.nval获取标记,st.navl是double类型

    示例

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.StreamTokenizer;
    
    //import java.io.*;
    
    
    public class Test {
        public static void main(String[] args) throws IOException {
            StreamTokenizer st =new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
            st.nextToken();
            String s=st.sval;
            System.out.println(s);
            st.nextToken();
            double n=st.nval;
            System.out.println(n);
            /**输入内容
             * hollow 1233
             * 输出内容
             * hollow
             * 1233.0
             */
            
        }
     
    }

     二、BufferedReader实现快速输入读一行

    需要导入的jar

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;

    定义

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

    常用方法

    inBuff.readLine()//读取一行内容,返回字符串

    实例

    BufferedReader inBuff=new BufferedReader(new InputStreamReader(System.in));
            String s=inBuff.readLine();
            System.out.println("有问题吗"+s+"没有吧");
            /**
             * 输出内容
             * hollow world!
             * 有问题吗hollow world!没有吧
             */

    三、PrintWriter实现快速输出

    需要的jar包

    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;

    定义如下

    PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));

    常用方法

    // 输出分为两步:
    // 1、先通过print()或println()方法把需要输出的内容放入缓冲区,
    // 2、然后通过flush()将缓冲区的内容输出到控制台
    
    print(需要输出的内容)//不换行输出,只是把需要的内容放入缓冲,
    println(需要输出的内容)//换行输出
    flush()//刷新缓冲区,把缓冲区的内容输出到控制台,

    示例

    package CCPC;
    
    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;
    
    //import java.io.*;
    
    
    public class Test {
        public static void main(String[] args) {
            PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
            String s="hollow world";
            int i=12344;
            out.print(s+" "+i);
            out.flush();
            /**
             * 输出内容
             * hollow world 12344
             */
            
        }
     
    }
  • 相关阅读:
    MT【217】韦达定理应用
    MT【216】韦达定理
    MT【215】集合中元素个数
    MT【214】焦点弦长公式
    MT【213】二次曲线系方程
    MT【212】合作共赢
    MT【211】保序同构
    MT【210】四点共圆+角平分线
    MT【209】打破对称
    MT【208】埃尔米特恒等式
  • 原文地址:https://www.cnblogs.com/wei-jing/p/10756609.html
Copyright © 2011-2022 走看看