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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 范明正 黑马帝   /  2011-8-18 17:36  /  1701 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.io.IOException;
import java.util.Enumeration;
import java.util.Vector;

public class NumAdd {
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                Vector<Integer> v = new Vector<Integer>();
                System.out.println("请输入:");
                while (true) {
                        int b = 0;
                        try {
                                b = System.in.read();
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                        if (b == '\r' || b == '\n') {
                                break;
                        } else {
                                int num = b - '0'; // 数字字符对应的整数
                                v.addElement(new Integer(num));
                        }
                }
                int sum = 0;
                Enumeration<Integer> net = v.elements();
                while (net.hasMoreElements()) {
                        Integer ind = (Integer) net.nextElement();
                        sum += ind.intValue();
                }
                System.out.println(sum);

        }

}

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

7 个回复

倒序浏览
黑马网友  发表于 2011-8-18 18:39:44
沙发
我列出几个关键的店给你说明下吧

    while (true) { //代表无限执行循环,除非在循环体内执行break 语句它才会停止

    b = System.in.read(); //给b复制,不过是从键盘手动输入
       
   
       if (b == '\r' || b == '\n') { //输入这\r或者\n结束循环
                                break;
                        } else {
                                int num = b - '0'; // 数字字符对应的整数
                                v.addElement(new Integer(num)); //将num加入集合
                        }
/***
  下面的这段就是将你输入集合的值 使用遍历的形式输出

     int sum = 0;
                Enumeration<Integer> net = v.elements();
                while (net.hasMoreElements()) {
                        Integer ind = (Integer) net.nextElement();
                        sum += ind.intValue();
                }
                System.out.println(sum);
回复 使用道具 举报
黑马网友  发表于 2011-8-18 18:41:02
藤椅
第三行  纠正下   ----------->给b赋值
回复 使用道具 举报
黑马网友  发表于 2011-8-18 19:30:18
板凳
打印出的结果,我现在不太明白了。
请输入:
a
49
结果怎么得出的。
回复 使用道具 举报
黑马网友  发表于 2011-8-18 19:56:43
报纸
字符串相减 值得是ascII对应的值   a对应的值是97  '0'对应的是48    97-48=49
我给你一份ASCii的代码吧
回复 使用道具 举报
黑马网友  发表于 2011-8-18 19:57:03
地板
0                 32        [空格]        64        @        96        `
1                 33        !        65        A        97        a
2                 34        "        66        B        98        b
3                 35        #        67        C        99        c
4                 36        $        68        D        100        d
5                 37        %        69        E        101        e
6                 38        &        70        F        102        f
7                 39        '        71        G        103        g
8        **        40        (        72        H        104        h
9        **        41        )        73        I        105        i
10        **        42        *        74        J        106        j
11                 43        +        75        K        107        k
12                 44        ,        76        L        108        l
13        **        45        -        77        M        109        m
14       
46        .        78        N        110        n
15                 47        /        79        O        111        o
16                 48        0        80        P        112        p
17                 49        1        81        Q        113        q
18                 50        2        82        R        114        r
19                 51        3        83        S        115        s
20                 52        4        84        T        116        t
21                 53        5        85        U        117        u
22                 54        6        86        V        118        v
23                 55        7        87        W        119        w
24                 56        8        88        X        120        x
25                 57        9        89        Y        121        y
26                 58        :        90        Z        122        z
27                 59        ;        91        [        123        {
28                 60        <        92        \        124        |
 
29                 61        =        93        ]        125        }
30                 62        >        94        ^        126        ~
31        ¬        63        ?        95        _        127        &127;








128        �        160        [空格]        192        À        224        à
129        ?        161        ¡        193        Á        225        á
130        ?        162        ¢        194                226        â
131        ?        163        £        195        à       227        ã
132        ?        164        ¤        196        Ä        228        ä
133        …        165        ¥        197        Å        229        å
134        ?        166        ¦        198        Æ        230        æ
135        ?        167        §        199        Ç        231        ç
136        ?        168        ¨        200        È        231        ç
137        ‰        169        ©        201        É        232        è
138        ?        170        ª        202        Ê        233        é
139        ?        171        «        203        Ë        234        ê
140        ?        172        ¬        204        Ì        235        ë
141        ?        173        ¬        205        Í        236        ì
142        ?        174        (R)        206        Π       237        í
143        ?        175        ¯        207        Ï        238        î
144        ?        176        °        208        Р       239        ï
145        ‘        177        ±        209        Ñ        240        ð
146        ’        178        ²        210        Ò        241        ñ
147        “        179        ³        211        Ó        242        ò
148        ”        180        ´        212        Ô        243        ó
149        ?        181        µ        213        Õ        244        ô
150        –        182        ¶        214        Ö        245        õ
151        —        183        •        215        ×        246        ö
152        ?        184        ¸        216        Ø        247        ÷
153        ™        185        ¹        217        Ù        248        ø
154        ?        186        º        218        Ú        249        ù
155        ?        187        »        219        Û        250        ú
156        ?        188        ¼        220        Ü        251        û
157        ?        189        ½        221        Ý        252        ü
158        ?        190        ¾        222        Þ        253        ý
159        ?        191        ¿        223        ß        254        þ

评分

参与人数 1技术分 +3 收起 理由
wangfayin + 3 回答的非常好!

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-8-18 21:05:16
7#
我明白了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马