是否可以在数组中使用If Else语句?

时间:2013-10-11 13:56:16

标签: java arrays function loops methods

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 个答案:

答案 0 :(得分:5)

你可能想要这样的东西:

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

你写的内容与其他编程语言中的filter类似,但Java没有。您必须迭代数组并在循环中使用if检查

答案 1 :(得分:3)

此代码段甚至无法编译:

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

首先,Java中的if是小写的,Java是区分大小写的。其次,array方法中没有showUp变量。第三,array[]是无效的语法。

您是否尝试检查数组y的长度 - 方法参数?然后你需要这样做:

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

第二个想法,长度不能大于10,所以请通过@tobias_k检查答案 - 他似乎是对的。

答案 2 :(得分:1)

你想这样做吗?

if(arr[i] > 10 )
{
    arr[i]=arr[i]*2;
}
you can do this 

答案 3 :(得分:0)

你需要使用.length

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