我理解Scanner的优点,以及何时使用Scanner和BufferedReader.我读了一个不同的,但在一些类似的问题扫描仪与BufferedReader
当我从输入中读取时,为什么Scanner这么慢? 我认为它与扫描仪中有一个小缓冲区有关,但在这里我迷路了.最初的问题来自 Codechef,但我对该解决方案不感兴趣.
这是一个给定输入的代码示例:输入:
和代码
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] s = br.readLine().split(" ");
int numberOfLines = Integer.parseInt(s[0]);
int divideNumber = Integer.parseInt(s[1]);
int count = 0;
for (int i = 0; i < numberOfLines; i++) {
String number = br.readLine();
if (number.length() < 11) {
int num = Integer.parseInt(number);
if …Run Code Online (Sandbox Code Playgroud) 我只是在kotlin的初级水平.我没有任何办法在kotlin中为数组添加值.我想从用户获取值并将它们添加到数组中.
val arr = arrayOf<Int>()
Run Code Online (Sandbox Code Playgroud)
要么
var arr = intArrayOf()
Run Code Online (Sandbox Code Playgroud)
像在Java中一样
Scanner ob=new Scanner(System.in);
int arr[]=new int[5];
for(int i=0;i<arr.length;i++)
{
arr[i]=ob.nextInt();
}
Run Code Online (Sandbox Code Playgroud)
如何在kotlin中执行相同的操作?