在Java中如何将值返回到变量中

在Java中如何将值返回到变量中,java,Java,如果我想将myNum[x]中的所有值放入变量 int myNum[] = {1, 2, 22, 89, 56, 45}; int num = myNum.length; int greater ; for (int x = 0 ; x < num ; x++) if (myNum[x] > 10) { System.out.print(greater+"are than 10"); } int myNum[]={1,2,22,89,56,45}; int num=myNum.l

如果我想将myNum[x]中的所有值放入变量

int myNum[] = {1, 2, 22, 89, 56, 45};
int num = myNum.length;
int greater ;
for (int x = 0 ; x < num ; x++)
if (myNum[x] > 10) {
System.out.print(greater+"are than 10");
  }
int myNum[]={1,2,22,89,56,45};
int num=myNum.length;
int更大;
对于(int x=0;x10){
系统输出打印(大于+等于10“);
}

另外,我仍在努力在Java编程中站稳脚跟

您只需将myNum[x]指定给更大的值即可

  if (myNum[x] > 10) {
            greater=myNum[x];
            System.out.print(greater+"are than 10");
      }
如果您的要求是保留所有
值>10
,则较大值应为
数组/列表
。下面是列表的示例

List<Integer> greater= new ArrayList<Integer>();

     if (myNum[x] > 10) {
                    greater.add(myNum[x]);
                    System.out.print(myNum[x]+"are than 10");
              }

这是你想要的吗

int myNum[] = {1, 2, 22, 89, 56, 45};
int num = myNum.length;
int greater;
for (int x = 0; x < num; x++) {
    if (myNum[x] > 10) {
        greater = myNum[x];
        System.out.print(greater + "are than 10");
    }
}
int myNum[]={1,2,22,89,56,45};
int num=myNum.length;
int更大;
对于(int x=0;x10){
更大=myNum[x];
系统输出打印(大于+等于10“);
}
}
然而,您有一些冗余变量。代码可以简化为:

int myNum[] = {1, 2, 22, 89, 56, 45};
for (int x = 0; x < myNum.length; x++) {
    if (myNum[x] > 10) {
        System.out.print(myNum[x] + "are than 10");
    }
}
int myNum[]={1,2,22,89,56,45};
对于(int x=0;x10){
系统输出打印(myNum[x]+“小于10”);
}
}
。。。。或者您想实际存储这些单独的值吗

int myNum[] = {1, 2, 22, 89, 56, 45};
List<Integer> values = new ArrayList<Integer>();
for (int x = 0; x < myNum.length; x++) {
    if (myNum[x] > 10) {
        System.out.print(myNum[x] + "are than 10");
        values.add(myNum[x]);
    }
}
int myNum[]={1,2,22,89,56,45};
列表值=新的ArrayList();
对于(int x=0;x10){
系统输出打印(myNum[x]+“小于10”);
添加(myNum[x]);
}
}
int myNum[]={1,2,22,89,56,45};
对于(int x=0;x10){
系统输出打印(myNum[x]+“小于10”);
}
代码的简化版本

因此,我删除了一个额外的
int num=myNum.length
int更大


如果不是您想要的,请告诉我。

我猜您希望在一行中列出大于10的所有数字,以便输出 22、89、56、45比10大?(因为您使用的是)

如果您是一个简单的解决方案,那么可以在for循环之前初始化一个更大的字符串,然后在for循环中连接它,然后打印它

所以

int myNum[]={1,2,22,89,56,45};
int num=myNum.length;
字符串更大=“”
对于(int x=0;x10){
更大=更大+myNum[x]#以及数字之间的格式
}
}
系统输出打印(大于+等于10“);

stringbuilder或vectors有更奇特的解决方案,但这是最基本的。

使用另一个大小为
num
的数组,并将值复制到满足条件的数组中。我们不清楚此问题的目的。数组包含一个值列表。如何将它们存储在一个变量中?如果有大于10的值,这不是会被覆盖吗?谢谢你的回答。我要找的是为所有大于10的值返回一个整数。。也就是说,有5个大于10的数字。增加更大的变量,在循环结束时,您将得到该数字。请参阅更新的代码。
int myNum[] = {1, 2, 22, 89, 56, 45};
List<Integer> values = new ArrayList<Integer>();
for (int x = 0; x < myNum.length; x++) {
    if (myNum[x] > 10) {
        System.out.print(myNum[x] + "are than 10");
        values.add(myNum[x]);
    }
}
int myNum[] = {1, 2, 22, 89, 56, 45};
for (int x = 0 ; x < myNum.length; x++)
    if (myNum[x] > 10) {
        System.out.print(myNum[x] + " are than 10");    
    }
int myNum[] = {1, 2, 22, 89, 56, 45};
int num = myNum.length;
string greater = ""
for (int x = 0 ; x < num ; x++)
   if (myNum[x] > 10) {
    greater = greater + myNum[x]  # and what ever format you want between numbers
   }
}
System.out.print(greater+"are than 10");