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]をgreaterに割り当てる必要があります。

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

10より大きいすべての数値を1行にリストしたいので、出力22、89、56、45は10より大きいですか?(使用しているので)

簡単な解決策の1つは、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またはvectorsを使用したより優れたソリューションがありますが、これが最も基本的なソリューションです。

于 2012-07-13T14:54:46.900 に答える