我知道你可以用Java设置扫描仪的输入。 是否可以将阵列送入扫描仪?
答案 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;
}