android ListIterator,类转换bug?请检查我的日志

时间:2015-10-09 06:17:38

标签: android listiterator

我什么都不做,只是键入一些测试代码, 但它确实有效。

这是我的代码,

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new MySurfaceView(this));

        List<String> list = new ArrayList<>();

        for(int i = 0; i<10; i++){
            list.add(""+ ((int) Math.random()*100));
        }

        ListIterator ite = list.listIterator();
        while (ite.hasNext()){

            Log.d("MainActivity", "ite.next("+ite.nextIndex()+") #"+ite.next());
        }
    }

和日志,

10-09 15:12:26.913 .com.iteratortest002 D/MainActivity﹕ ite.next(0) #0
10-09 15:12:26.913 .com.iteratortest002 D/MainActivity﹕ ite.next(1) #0
10-09 15:12:26.913 .com.iteratortest002 D/MainActivity﹕ ite.next(2) #0
10-09 15:12:26.913 .com.iteratortest002 D/MainActivity﹕ ite.next(3) #0
10-09 15:12:26.923 .com.iteratortest002 D/MainActivity﹕ ite.next(4) #0
10-09 15:12:26.923 .com.iteratortest002 D/MainActivity﹕ ite.next(5) #0
10-09 15:12:26.923 .com.iteratortest002 D/MainActivity﹕ ite.next(6) #0
10-09 15:12:26.923 .com.iteratortest002 D/MainActivity﹕ ite.next(7) #0
10-09 15:12:26.923 .com.iteratortest002 D/MainActivity﹕ ite.next(8) #0
10-09 15:12:26.923 .com.iteratortest002 D/MainActivity﹕ ite.next(9) #0

所有号码都有&#39; 0&#39; 发生了什么事?

1 个答案:

答案 0 :(得分:0)

您需要在Math.random()*100周围加上括号来覆盖优先级。

list.add(""+ ((int) (Math.random()*100)));

否则,(int)只会将0.0返回的1转换为random()(不包括)0首先100再乘以0 }再次给出Now.DayOfWeek(-1)