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,它应该乘以数组中的元素。
答案 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");
}
}