数组Java中的整数

数组Java中的整数,java,arrays,integer,Java,Arrays,Integer,我有一个数组,它包含[45,8,50,15,65109,2]。我想检查数组的零元素是否大于第一个元素 如果(45>8) 然后我想将45添加到全新的子阵列中。 我想继续检查数组中大于45的任何内容,并将其添加到新的子数组中。 新的子数组必须保持数字的相加方式。结果应该是[45,50,65109] 我认为通过创造这是在正确的方向,但我做了一些错误的,所以请帮助 int[] x = [45,8,50,15,65,109,2]; int[] sub = null; for(int i = 0; i &

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

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

我认为通过创造这是在正确的方向,但我做了一些错误的,所以请帮助

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代码:

         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++;
           }}
    
    int[]x={45,8,50,15,65109,2};
    int[]sub=新的int[x.length];
    int first=x[0];
    sub[0]=第一;
    int指数=1;
    对于(int i=1;i第一个){
    子[指数]=x[i];
    索引++;
    }}
    
  • Streams API:

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

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


    当stream()将数组转换为流时,filter将应用所需的条件,然后以再次转换为数组结束。

    可以使用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]
    

    第一件事。你的问题有一些错误

  • 你应该写
    int[]x={45,8,50,15,65109,2}而不是
    int[]x=[45,8,50,15,65109,2]您不能使用
    []
    初始化数组

  • (inti=0;i>x.length;i++)的
    是什么意思。您的程序不能运行!因为,
    i
    的值小于
    x.langth
    。第一个条件检查为false,因此循环将不起作用

  • 同样适用于(int k=0;k>x.length;k++)的
    for

  • 如何在没有索引的数组中存储值?你必须写
    sub[i]=x[i]
    这里,
    i
    表示您要将什么索引值存储在哪里

  • 最后,是否要执行
    排序
    ?如果是,则需要另一个名为
    temp
    的变量,表示
    临时的

  • 尝试清除基本代码,然后尝试此代码


    祝你好运

    我无法清楚地从上述问题中得到任何东西。请你用一个更清楚的例子详细说明一下好吗?是否尝试放置大于第0个元素的所有值?