Java Scanner()从Array读取

时间:2010-10-10 09:07:35

标签: java arrays java.util.scanner

我知道你可以用Java设置扫描仪的输入。 是否可以将阵列送入扫描仪?

3 个答案:

答案 0 :(得分:1)

内置任何内容,但您当然可以join数组中的所有元素,并将结果字符串传递给Scanner constructor

具有更好性能但投入时间更长的解决方案是通过包装数组来实现Readable,并跟踪数组中的当前元素以及该元素的字符串表示中的当前位置。然后,您可以使用来自可读对象的扫描程序reads将来自后备阵列的数据填充到缓冲区中。这种方法可以让你懒洋洋地将数据从数组流式传输到扫描仪,但代价是要求你编写一些代码。

答案 1 :(得分:1)

在阵列上使用 Arrays.toString()方法。 例如:

int[] arrayOfInts = {1, 2, 3};
Scanner s = new Scanner(Arrays.toString(arrayOfInts));

while (s.hasNext()) {
    System.out.println(s.next());
}

将打印出来:

[1,
2,
3]

答案 2 :(得分:0)

public class Totalsum {

  public static void main(String[] args){

  int[] y={6,1,5,9,5};
  int[] z={2,13,6,15,2};

  int Total= sumLargeNumber(y,z,5);

  System.out.println("The Total sum is "+Total); //call method
}

public static int sumLargeNumber(int a[], int b[], int size) {
  int total=0;

  for(int i=0; i< size; i++) {
    if(a[i] > b[i]){
      total=total+a[i];
    }

    else {
      total=total+b[i];
    }
  }
  return total;
}