黑马程序员技术交流社区
标题:
String类中的Scanner类怎么用?
[打印本页]
作者:
陈志伟
时间:
2012-4-9 21:53
标题:
String类中的Scanner类怎么用?
大家好,我想利用Scanner类输入一组整数,然后计算他们的和,可是程序执行以后什么反应也没有,既没有提示输入,也没有结果显示,代码有问题吗?
import java.util.*;
public class Test {
public static void main(String[] args) {
System.out.print("请输入: ");
Scanner scanner = new Scanner(System.in);
int sum = 0;
while (scanner.hasNext())
sum += scanner.nextInt();
System.out.println("Sum=" + sum);
}
}
复制代码
作者:
邓海涛
时间:
2012-4-9 22:14
import java.util.*;
public class Test6 {
public static void main(String[] args) {
System.out.println("请输入3个整数: ");
int[] num = new int[3] ;
int sum = 0 ;
Scanner scanner = null ;
int i = 0 ;
while(i<3){
System.out.println("请输入"+(i+1)+"个整数: ");
scanner = new Scanner(System.in);
num[i] = scanner.nextInt() ;
sum += num[i] ;
i++ ;
}
System.out.println("Sum=" + sum);
}
}
没问题的,你试试吧,时间限制,所以我写在了main方法里面,一般要好点的话可以把实现放在一个方法里面,用主方法来调用,你可以自己试试,待会我做出来再给你个更完整的
作者:
邓海涛
时间:
2012-4-9 22:16
这个实现得比较简单,传入数组的个数是固定的,就是3,因为时间限制我用了最简单的方式来写,你可以试试把它写得复杂点
作者:
邓海涛
时间:
2012-4-9 22:17
当然你用Scanner时候的步骤一般是这两步:
Scanner s = new Scanner(Sysstem.in) ;
int n = s.nextInt() ;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2