A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈志伟 中级黑马   /  2012-4-9 21:53  /  1410 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大家好,我想利用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.         }
复制代码

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

3 个回复

倒序浏览
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方法里面,一般要好点的话可以把实现放在一个方法里面,用主方法来调用,你可以自己试试,待会我做出来再给你个更完整的

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
这个实现得比较简单,传入数组的个数是固定的,就是3,因为时间限制我用了最简单的方式来写,你可以试试把它写得复杂点
回复 使用道具 举报
当然你用Scanner时候的步骤一般是这两步:
Scanner s = new Scanner(Sysstem.in) ;
int n = s.nextInt() ;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马