qq_32664549 2015-11-08 14:34 采纳率: 0%
浏览 1987

帮我解释一下最后那里为什么输出有0

package test8;

public class 输出 {
public static void main(String[] args) {
int[] array = new int[] { 1, 3, -1, 5, -2 };
System.out.println("原数组为: ");
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
System.out.println("\n变0组后: ");
for (int i = 0; i < array.length; i++) {
if (array[i] < 0) {
array[i] = 0;
continue;
}
System.out.print(array[i] + " ");
}
// 注意为什么这里加continue却不会显示有0

    // -2,5,-1,3,1
    System.out.println("\n逆序后数组为: ");
    for (int i = array.length - 1; i >= 0; i--) {
        if (array[i] < 0) {
            array[i] = 0;
            continue;
        }
        System.out.print(array[i] + " ");
    }
    // 注意为什么这里却又有显示有0
  • 写回答

4条回答 默认 最新

  • JPF1024 2015-11-08 14:42
    关注

    你这个应该是continue之后,循环没有执行到输出把。。。

    评论

报告相同问题?

悬赏问题

  • ¥15 php 将rtmp协议转hls协议,无法播放
  • ¥15 miniconda安装不了
  • ¥20 python代码编写
  • ¥20 使用MPI广播数据遇到阻塞
  • ¥15 TinyMCE如何去掉自动弹出的“链接…”工具?
  • ¥15 微信支付转账凭证,如何解决
  • ¥15 在win10下使用指纹登录时,界面上的文字最后一个字产生换行现象
  • ¥20 使用AT89C51微控制器和MAX7219驱动器来实现0到99秒的秒表计数,有开始和暂停以及复位功能,下面有仿真图,请根据仿真图来设计c语言程序
  • ¥15 51单片机 双路ad同步采样
  • ¥15 使用xdocreport 生成word