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

时间:2012-07-13 14:43:24

标签: 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");
  }

P.S。仍然试图在Java编程中找到自己的脚步

4 个答案:

答案 0 :(得分:1)

您只需将myNum [x]指定为更大。

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

如果您的要求全部保留values >10,则更高版本应为array/list。这是列表的示例。

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

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

修改

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

答案 1 :(得分:0)

这是你想要的吗?

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};
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};
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]);
    }
}

答案 2 :(得分:0)

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 num = myNum.length;int greater ;

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

答案 3 :(得分:0)

我猜你想在一行上列出大于10的所有数字,以便输出 22,89,56,45比10更大? (因为你使用的是)

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

所以

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");

使用stringbuilder或矢量有更高级的解决方案,但这是最基本的。