比赛,scanner太慢了,想用BufferedReader输入大量数据,多行输入,输入格式是xxx xxx xxx,
可是readLine()会把一整行都输入进去,我想一个一个读数据,求大佬教一下
可是readLine()会把一整行都输入进去,我想一个一个读数据,求大佬教一下
解决方案 »
- 表格组件刷新
- applet在浏览器中运行出错问题
- sourceforge 又上不去了,没法下载 Hibernate Annotation 3.3.0
- java.lang.ClassNotFoundException: oracle.jdbc.driver.oracledriver的问题
- 在java中的this关键字问题?
- java中如何读取图片信息。
- url 乱码
- 求救各位大虾 jbbc调用oracle中输入参数是游标类型滴存储过程报类型长度大于最大值
- 在一个应用中允许存在两个守护线程吗?
- comm串口问题,javax.comm.PortInUseException: Port currently owned by Unknown Windows Application
- SpringBoot多Module下Mybatis访问问题
- 为什么会出现这个异常?
比如: XML格式, JSON,或者逗号分隔, 或者tab键 总是有格式定义的, 读出来都是一个字符串, 没有必要一定换行.
象我们是这种格式:
121504174||1||1552533105||1552532419||686||1||||||1552533125
读出来之后用代码:String str ="121504174||1||1552533105||1552532419||686||1||||||1552533125";
String[] arg = strNum.split(str);
String str ="121504174||1||1552533105||1552532419||686||1||||||1552533125";
String[] arg = strNum.split("||");
想一个一个数据读取干么用bufferedreader啊?可以用dateinputstream,可以readchar,readint等等方法一个一个读取各种基本类型,前提是你知道要读取的数据是什么类型,不然读出来的会是乱码。
cpp 比java是快些, 但是目前大数据分析的开发语言spark 就是 java的变种, 也是运行在jvm中. c++可不是对手.
不过c++在单程序来说是比java快.
平时我用spark时读取10G的txt数据文件, 大概是 35秒左右, 我看后台spark开了 3000个线程在读同一个文件. c++能做到不? 做不到.
但是你这个比赛题目, 可能用c++写个简单的程序是比java快.谢谢大佬。我试了一下,还是跑不过...准备换cpp了,反正差不多
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.StreamTokenizer;public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
StreamTokenizer sc = new StreamTokenizer(bufferedReader);
while (sc.nextToken() != StreamTokenizer.TT_EOF) {
long a = (long) sc.nval;
sc.nextToken();
long b = (long) sc.nval;
System.out.println(a + b);
}
bufferedReader.close();
}
}