分析以下代码:importjava.util.Scanner;publicclassTest{publicstaticvoidmain(String[]args){intsum=0;for(inti=0;i<100000;i++){Scannerinput=newScanner(System.in);sum+=input.nextInt();}}}
A. 由于Scannerinput=newScanner(System.in);语句在循环中,程序无法编译。
B. 程序可以编译,但不会运行,因为Scannerinput=newScanner(System.in);语句位于循环内。
C. 该程序编译并运行,但在循环中执行Scannerinput=newScanner(System.in);语句并不高效,也没有必要,应该将该语句移动到循环之前。
D. 程序可以编译,但不会运行,因为没有输入提示消息。