黑马程序员技术交流社区

标题: String类中的Scanner类怎么用? [打印本页]

作者: 陈志伟    时间: 2012-4-9 21:53
标题: String类中的Scanner类怎么用?
大家好,我想利用Scanner类输入一组整数,然后计算他们的和,可是程序执行以后什么反应也没有,既没有提示输入,也没有结果显示,代码有问题吗?
  1. import java.util.*;
  2. public class Test {
  3.             public static void main(String[] args) {     
  4.                 System.out.print("请输入: ");
  5.                 Scanner scanner = new Scanner(System.in);                
  6.                      int sum = 0;
  7.                 while (scanner.hasNext())
  8.                     sum += scanner.nextInt();        
  9.                 System.out.println("Sum=" + sum);        
  10.             }   
  11.         }
复制代码

作者: 邓海涛    时间: 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