如何使用while循环打印数组不同元素并将powerball号码置于最后输出
实现方案
完全不需要改动现有数组的存储结构(毕竟Powerball固定存在索引0位置),只要调整while循环的遍历范围,把Powerball的输出拆到循环结束后执行就能满足要求:
- 把while循环的遍历起点设为索引1,也就是第一个普通号码的位置,依次输出索引1到数组末尾的所有普通号码
- 等循环走完所有普通号码完全退出后,再单独读取索引0位置的Powerball号码输出,自然实现Powerball最后输出的效果
配套打印代码
基于你现有的号码生成逻辑,对应的while循环打印实现如下:
// 沿用你现有逻辑生成Lotto数组 int[] Lotto = 当前生成方法返回的数组; int currentIndex = 1; // 直接跳过索引0的Powerball,从普通号码开始计数 // while循环输出全部普通号码 while (currentIndex < Lotto.Length) { Console.WriteLine($"普通号码:{Lotto[currentIndex]}"); currentIndex++; } // 循环结束后最后输出Powerball Console.WriteLine($"Powerball特别号:{Lotto[0]}");
额外提示:你当前写的号码生成逻辑没做重复校验,生成的号码可能出现重复值,如果需要符合真实彩票的不重复规则,可以在生成环节加去重判断,这部分不影响当前的打印顺序逻辑。
内容的提问来源于stack exchange,提问作者Gruntly
相关产品推荐
相关产品推荐

