黑马程序员技术交流社区

标题: 这段程序的意思是什么? [打印本页]

作者: 范明正    时间: 2011-8-18 17:36
标题: 这段程序的意思是什么?
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);

        }

}
作者: 匿名    时间: 2011-8-18 18:39
我列出几个关键的店给你说明下吧

    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
第三行  纠正下   ----------->给b赋值
作者: 匿名    时间: 2011-8-18 19:30
打印出的结果,我现在不太明白了。
请输入:
a
49
结果怎么得出的。
作者: 匿名    时间: 2011-8-18 19:56
字符串相减 值得是ascII对应的值   a对应的值是97  '0'对应的是48    97-48=49
我给你一份ASCii的代码吧
作者: 匿名    时间: 2011-8-18 19:57
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        þ
作者: 匿名    时间: 2011-8-18 21:05
我明白了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2