for(int i:integers){
    i = 9-i;
} integers没有变啊

解决方案 »

  1.   

    ....彻底晕倒....
    for (int i : integers) {
                i = 9 - i;
            }
    for (String s : hex) {
                s = s + "#";
            }
    你这里是int和String型,你什么时候见过这么修改值的?
    你这个做法就相当于:
    int j = 1;
    int i = j;
    i = 9 - i;
    assertEquals(8, j);  <- 这个就是你的期望String h = "A";
    String s = h;
    s = s + "#";
    assertEquals("A#", h); <- 这个就是你的期望有这么做的吗
      

  2.   

    呵呵,要是增强的for循环支持修改的话该多好。希望预期的输出为:
    8 7 6 5 4 3 2 1 0 9 A# B# ……
    如果要修改数组元素,还得使用老式循环for(;;)的话,我还不如干脆不使用语言的新特性呢。
    java1.4.2已经有足够能力拉。呵呵。