当前位置: 首页 > 知识库问答 >
问题:

在使用for循环时,如何在数组中仅显示偶数?

史修谨
2023-03-14

在使用for循环时,我试图在数组中只显示偶数(0-18)。

int[] numbers = new int[38];
    for(int i=0; i < numbers.length; ++i)
    numbers[i] = i / 2;
    for(int i=0; i < numbers.length; i++)
    System.out.print(numbers[++i] + " ");
    System.out.println();

到目前为止,我已经显示了01123456789111131516171718

我试着改变数字[I]=I/2 数字[i]=i%2 但我会得到11


共有1个答案

谢叶五
2023-03-14
public class DisplayEvenNumbers {
    public static void main(String args[]) {
      int[] numbers = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18};
      for (int number : numbers) {
          if (number % 2 == 0) {
              System.out.println(number);
          }
      }
    }
}

您只需要有一个数组,其中包含您想要显示偶数的数字范围,遍历数组,检查每个位置中的值是否为偶数,如果是,则显示它。

实际上,你甚至不需要数组,你可以只使用一个循环,并以类似的方式操作循环的索引:

public class DisplayEvenNumbers2 {
    public static void main(String args[]) {
      int[] numbers = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18};
      for (int i = 1; i < 19; i++) {
          if (i % 2 == 0) {
              System.out.println(i);
          }
      }
    }
}

这两个示例在功能上是等效的,并在各自的行上显示偶数2、4、6、8、10、12、14、16和18。

 类似资料:
  • 问题内容: 我有这个代码 现在,我想在偶数行上做一些事情。我怎样才能做到这一点? 问题答案:

  • 问题内容: 因此,我正在为不和谐而开发一个聊天机器人,现在正在开发一个可以用作待办事项列表的功能。我有一个命令可以将任务添加到列表中,并将它们存储在字典中。但是,我的问题是以更易读的格式返回列表(参见图片)。 任务存储在一个称为中。但是,为了使bot实际发送消息,我需要使用一条语句,否则它将仅将其打印到控制台而不是实际的聊天记录(参见图片)。 这是我尝试解决的方法,但是由于我使用了for循环,因此

  • 我是C#的新手,我正在尝试制作一个程序来提示用户输入关于8个vocalist.genre输入的信息,然后根据vocalist.genre输入的内容将这些信息分类到文本文件中。但是,当我尝试使用for循环来处理用户的输入时,我遇到了一个问题。我该怎么办? }

  • 本文向大家介绍如何通过使用C语言中的for循环来分隔数组中的偶数和奇数?,包括了如何通过使用C语言中的for循环来分隔数组中的偶数和奇数?的使用技巧和注意事项,需要的朋友参考一下 数组是一组以单个名称存储的相关数据项。 例如,int学生[30];// student是一个数组名称,其中包含30个带有单个变量名称的数据项集合 数组的运算 搜索-用于查找是否存在特定元素 排序-有助于按升序或降序排列数

  • 我遇到了一个相当奇怪的问题,当我试图编码我的机器人的一个特定的部分!为了使其简单简短,我有一个包含各种属性的对象数组(参见代码中的示例)。我想要做的是获取数组中的所有特定属性(例如name)并将其打印到控制台中。我尝试使用一个简单的for循环进行循环,每一个成功的循环,我都要求控制台记录ArrayName[I].name!请参阅代码以获得澄清! 问题是它确实按预期记录了代码--例如,在本例中是Re