【P2415 集合求和】【Java】【Scanner类判断键盘是否输入结束】

import java.util.Scanner;
public class Main {
    
    
	static long sum=0;
	static int cnt=0;
	public static void main(String[]args) {
    
    
		Scanner in=new Scanner(System.in);
		String line = in.nextLine();
		Scanner in2 = new Scanner(line);
		
		while(in2.hasNextInt()) {
    
    
			sum+=in2.nextLong();
			cnt++;
		}
		System.out.println(sum*((int)Math.pow(2, cnt-1)));
	}
}

这题有一点需要考虑的地方是:问题描述没有事先说明程序判断输入结束的方法,例如输入-1之类的。

		Scanner in=new Scanner(System.in);
		String line = in.nextLine();
		Scanner in2 = new Scanner(line);

目前这是一个行之有效的方法,但其中的机理还不是很理解,等之后搞明白了,再补充吧。

猜你喜欢

转载自blog.csdn.net/m0_57937908/article/details/120923919