0

如果我想将 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");
  }

PS 仍在尝试在 Java 编程中立足

4

4 回答 4

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");
      }
于 2012-07-13T14:44:27.867 回答
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 ;

让我知道它是否不是您要找的东西。

于 2012-07-13T14:49:11.563 回答
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]);
    }
}
于 2012-07-13T14:47:47.867 回答
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 或向量有更好的解决方案,但这是最基本的。

于 2012-07-13T14:54:46.900 回答