-
Notifications
You must be signed in to change notification settings - Fork 139
Open
Description
https://github.com/bjweimengshu/ProgrammerXiaohui/blob/master/src/chapter6/part5/Redpackage.java#L45
int segment = random.nextInt(totalAmount-2) + 1; // 当 segment = 1
int delta = random.nextInt(1)==0 ? 1 : -1; // 当 delta = -1
while(segments.contains(segment) || segment == 0){ // 当 segments已经有一个 1 了
segment = (segment+delta)%totalAmount;
// 第一次进来,(1-1)%totalAmount = 0
// 第二次进来,(0-1)%totalAmount = -1
// 跳出循环
}这不就出现负数了吗?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels