zoukankan      html  css  js  c++  java
  • 输入流操作

    将已经存在的字符串设置为系统输入流这是OJ上面不用键盘输入而使用之前写死的字符作为你提交程序输入的原理。

    useDelimiter

    一个简单的文本扫描器,可以使用正则表达式解析原始类型和字符串。 A Scanner分隔符模式将输入打破到令牌,默认情况下匹配空格。

    import org.apache.commons.io.Charsets;
    import org.apache.commons.io.IOUtils;
    
    import java.io.InputStream;
    import java.util.LinkedList;
    import java.util.List;
    import java.util.Scanner;
    
    public class OJTest {
        public static void main(String[] args) {
            List<String> list = new LinkedList<>();
            list.add("xiaohu");
            list.add("xiaoming");
            list.add("zhangjie");
    
            //合并为一个字符以,连接
            String names=String.join(",",list);
    
            //将字符串作为系统的输入流
            InputStream is= IOUtils.toInputStream(names, Charsets.toCharset("utf-8"));
            //重置系统输入流
            System.setIn(is);
    
            Scanner sc = new Scanner(System.in);
            sc.useDelimiter(",");
    
            while(sc.hasNext()){
                String str=sc.next();
                System.out.println(str);
            }
        }
    }
    
    
    不一样的烟火
  • 相关阅读:
    TreeView使用集锦
    net 下安装、调试的常见问题与错误及解决方法 [转]
    Oracle中使用同义词
    再推荐两个blog和一首好歌
    一点感慨
    推荐一个blog和一个工具
    买书了
    第一次做饭
    ORA00911错误及解决方法
    C#3.0美文收集
  • 原文地址:https://www.cnblogs.com/cstdio1/p/12233247.html
Copyright © 2011-2022 走看看