【问题标题】:Integers in array Java数组Java中的整数
【发布时间】:2020-09-18 19:52:02
【问题描述】:

我有一个包含 [45,8,50,15,65,109,2] 的数组。我想检查我的数组的零元素是否大于我的第一个元素。

如果 (45 > 8) 然后我想将 45 添加到全新的子数组中。
我想继续检查我的数组是否有任何大于 45 的内容并将其添加到新的子数组中。 新的子数组必须以添加的方式保持添加的数字。结果应该是 [45,50,65,109]

我认为创建它是朝着正确的方向发展,但我做错了什么,所以请帮忙。

int[] x = [45,8,50,15,65,109,2];
int[] sub = null;
 for(int i = 0; i > x.length; i++) {
  for(int k = 0; k > x.length; k++) {
      if(x[i] > x[k]){
        sub = i;

【问题讨论】:

  • 我无法从上述问题中清楚地得到任何信息。你能用一个更清楚的例子详细说明吗?您是否要放置所有大于第 0 个元素的值?

标签: java arrays integer


【解决方案1】:

第一件事。您的问题包含一些错误。

  1. 你应该写int[] x = {45,8,50,15,65,109,2};而不是int[] x = [45,8,50,15,65,109,2];你不能使用[]来初始化数组!

  2. for(int i = 0; i > x.length; i++) 是什么意思。你的程序不能运行!因为,i 的值小于x.langth。第一个条件检查是假的,所以循环不起作用!

  3. for(int k = 0; k > x.length; k++) 也一样

  4. 你想如何在没有索引的数组中存储值?这里你要写sub[i] = x[i];i表示你想把什么索引值存放在哪里!

  5. 最后,要不要sorting?如果是,那么您需要另一个名为temp 的变量意味着temporary

尝试清除基本,然后尝试此代码。Sorting Link

祝你好运!

【讨论】:

    【解决方案2】:

    可以使用 Java 8 Stream API 过滤输入数组:

    int[] x = {45, 8, 50, 15, 65, 109, 2};
    int[] sub = Arrays.stream(x)
                      .filter(n -> n >= x[0])
                      .toArray();
    
    System.out.println(Arrays.toString(sub));
    

    输出:

    [45, 50, 65, 109]
    

    【讨论】:

      【解决方案3】:

      如果您尝试获取大于第 0 个元素的所有内容。

      使用以下内容:

      1. 简单的旧 java 代码:

             int[] x = {45,8,50,15,65,109,2};
             int[] sub = new int[x.length];
             int first = x[0];
             sub[0]=first;
             int index=1;
              for(int i = 1; i < x.length; i++) {
                   if(x[i] > first){
                     sub[index]=x[i];
                     index++;
               }}
        
      2. 流 API:

      int[] x = {45, 8, 50, 15, 65, 109, 2};

      int[] sub = Arrays.stream(x).filter(number -> number>= x[0]).toArray();

      其中 stream() 将数组转换为流,过滤器应用所需的条件,然后再次转换为数组以结束它。

      【讨论】:

        猜你喜欢
        • 2019-01-11
        • 1970-01-01
        • 2012-11-24
        • 1970-01-01
        • 1970-01-01
        • 2015-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多