簡體   English   中英

Java Scanner()從數組讀取

[英]Java Scanner() to read from Array

我知道您可以使用Java設置掃描儀的輸入。 是否可以將陣列送入掃描儀?

沒有內置任何內容,但是您當然可以加入數組中的所有元素,並將結果字符串傳遞給Scanner構造函數

一種性能更好但花費更多時間的解決方案是通過包裝數組並跟蹤數組中的當前元素以及該元素的字符串表示形式中的當前位置來實現Readable 然后,當掃描程序從您的Readable對象讀取數據時,您可以使用后備陣列中的數據填充緩沖區。 通過這種方法,您可以將數據從陣列延遲地流到掃描儀中,但是需要您編寫一些代碼。

在數組上使用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]
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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM