我什么都不做,只是键入一些测试代码, 但它确实有效。
这是我的代码,
@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; 发生了什么事?
答案 0 :(得分:0)
您需要在Math.random()*100
周围加上括号来覆盖优先级。
list.add(""+ ((int) (Math.random()*100)));
否则,(int)
只会将0.0
返回的1
转换为random()
(不包括)0
首先100
再乘以0
}再次给出Now.DayOfWeek(-1)
。