开发者

Java Scanner() to read from Array

开发者 https://www.devze.com 2023-01-19 15:06 出处:网络
I know you can set the input for a scanner in Java. Is it possible to feed an array to the开发者_如何学编程 scanner?Use the Arrays.toString() method on the array.

I know you can set the input for a scanner in Java. Is it possible to feed an array to the开发者_如何学编程 scanner?


Use the Arrays.toString() method on the array. For example:

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

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

Will print out:

[1,
2,
3]


There is nothing built in, but you could certainly join all of the elements in your array and pass the resulting string into the Scanner constructor.

A solution with better performance but a greater time investment is to implement Readable by wrapping your array, and keeping track of the current element in the array and the current position in that element's string representation. You can then fill the buffer with data from the backing array as the Scanner reads from your Readable object. This approach lets you lazily stream data from your array into the Scanner, but at the cost of requiring you to write some code.


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;
}
0

精彩评论

暂无评论...
验证码 换一张
取 消