相关疑难解决方法(0)

从输入读取时,为什么Scanner比BufferedReader慢?

我理解Scanner的优点,以及何时使用Scanner和BufferedReader.我读了一个不同的,但在一些类似的问题扫描仪与BufferedReader

当我从输入中读取时,为什么Scanner这么慢? 我认为它与扫描仪中有一个小缓冲区有关,但在这里我迷路了.最初的问题来自 Codechef,但我对该解决方案不感兴趣.

这是一个给定输入的代码示例:输入:

  • 7 3
  • 1
  • 51
  • 966369
  • 7
  • 9
  • 999996
  • 1

和代码

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)

java bufferedreader java.util.scanner

10
推荐指数
1
解决办法
3973
查看次数

如何在Kotlin中创建固定大小的IntArray并在以后初始化数组?

我只是在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中执行相同的操作?

arrays kotlin

6
推荐指数
1
解决办法
6067
查看次数

标签 统计

arrays ×1

bufferedreader ×1

java ×1

java.util.scanner ×1

kotlin ×1