吐槽:多行输入

多行输入问题

今天B站笔试中,居然由于输入问题导致心态爆炸!本来就由于之前 B站北邮事件对B站极具偏见,这场笔试更加让人感到非常不适。反正,笔试也就那样了,解决一下多行数据输入问题。

假设需将多行数据读取至数组中,其中数据如下:

1,2,3,4,5,9
2,4,5,8,910
3,5,7,9,11
1,3,5,7,9

网上很多解答大部分采用空行判断。但如果没有空行又得耽误时间,笔试本来就紧张,试来试去更裂开。 因此直接按照文件读取方式,读取控制台输入数据:

import java.io.*;
import java.util.Arrays;
public class Solution {
    public static void main(String[] args) {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));
        try {
            try {
                char[] buf = new char[500 * 500];
                int len = reader.read(buf, 0, 500 * 500);
                String val = String.valueOf(Arrays.copyOfRange(buf, 0, len));
                String[] DATA = val.split("\n");
                for (String L : DATA) {
                    System.out.println(L);
                }
            } finally {
                reader.close();
                writer.close();
            }
        } catch (IOException e) {
        }
    }
}

对了,不一定完全是B站的锅,很多矛头都指向赛码平台,但具体是谁的锅就不管了,兵来将档,水来土掩,有备无患!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值