数组Java中的整数
我有一个数组,它包含[45,8,50,15,65109,2]。我想检查数组的零元素是否大于第一个元素 如果(45>8) 然后我想将45添加到全新的子阵列中。数组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的任何内容,并将其添加到新的子数组中。 新的子数组必须保持数字的相加方式。结果应该是[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个元素的所有内容 使用以下命令:
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];
索引++;
}}
当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]代码>您不能使用[]
初始化数组
是什么意思。您的程序不能运行!因为,i
的值小于x.langth
。第一个条件检查为false,因此循环将不起作用
for
sub[i]=x[i]
这里,i
表示您要将什么索引值存储在哪里
排序
?如果是,则需要另一个名为temp
的变量,表示临时的
祝你好运 我无法清楚地从上述问题中得到任何东西。请你用一个更清楚的例子详细说明一下好吗?是否尝试放置大于第0个元素的所有值?