-3
import java.util.Arrays;

public class Arrays2 {

  public static void main(String[] args){
    int [] array = {1,2,10,20};

    addUp(array);
    showUp(array);
  }

  public static void addUp(int x[]){
    System.out.println("AddUp Function");
    for (int i = 0; i < x.length; i++){
      System.out.print(x[i]+"\t");
    }
    System.out.println ("\n");

  }

  public static void showUp(int y[]){
    System.out.println("ShowUp Function which Multiplies by 2!");
    **If(array[] >= 10)**
    for (int k = 0; k < y.length; k++){
      System.out.print(y[k]*2+"\t");
    }
  } 
}

配列に if-else ステートメントを適用するにはどうすればよいですか? 私の showUp メソッドでは、値が 10 より大きい場合、配列内の要素を乗算する必要があります。

4

4 に答える 4

6

おそらく次のようなものが必要です。

for (int k = 0; k < y.length; k++) {
    if (y[k] >= 10) {
        System.out.print(y[k] * 2 + "\t");
    }
}

filterあなたが書いたものは、他のプログラミング言語のa に似ていますが、Java にはそれらがありません。配列を反復し、ループifでチェックを使用する必要があります。


更新:Java 8以降、Javaには次のものがありますStream.filter:

int[] array = {1, 2, 10, 20};
IntStream.of(array)
        .filter(x -> x >= 10)
        .forEach(System.out::println);
于 2013-10-11T14:01:03.520 に答える