Java 无法在if-else循环中登录

Java 无法在if-else循环中登录,java,loops,Java,Loops,我有四个输入,比如int-age1,int-age2,int-age3,int-age4。我需要打印这些数字中有多少大于60。例如:如果给定的值为20、40、65和80,则程序应打印2。问候 有时新的程序员和一些自学成才的教授认为动态创建或访问变量名是个好主意,变量的名称通常如下: matrix1, matrix2, matrix3, matrix4, etc. 但它不适合变量。尝试: int greater = 0; int[] myNum = {20, 40, 65, 80}; for(i

我有四个输入,比如int-age1,int-age2,int-age3,int-age4。我需要打印这些数字中有多少大于60。例如:如果给定的值为20、40、65和80,则程序应打印2。问候

有时新的程序员和一些自学成才的教授认为动态创建或访问变量名是个好主意,变量的名称通常如下:

matrix1, matrix2, matrix3, matrix4, etc.
但它不适合变量。尝试:

int greater = 0;
int[] myNum = {20, 40, 65, 80};
for(int i :myNum){
   if(i > 60){
     grater += 1;
   }
}

System.out.println(greater);

使用变量参数,您不需要指定需要传递到方法中的参数数量。使用java中的变量参数特性,您可以尝试以下方法

public static void main(String[] args) {
    int result = calculate(10, 77, 56, 90, 65);
    System.out.println("Result is : " + result);
}


private static int calculate(int... numbers) {
   int counter = 0;
   for (int num : numbers) {
       if (num > 60) {
          counter++;
       }
   }

   return counter;
}
这个怎么样

public static void main(String[] args) {
   Scanner sc = new Scanner(System.in);
   int[] ages = {sc.nextInt(), sc.nextInt(), sc.nextInt(), sc.nextInt()};
   int num = getGreaterNum(ages, 60);
   System.out.println(num);
}

public static int getGreaterNum(int[] nums, int condition) {
   int greater= 0;
   for(int num : nums) {
       if(num > condition) {greater++;}
   }
   return greater;
}

这就是您可以做到的。

没有if-else-loop这种东西。请共享您编写的任何试图解决此问题的代码。欢迎使用StackOverflow!请包括您迄今为止尝试的代码。我建议阅读,我感谢您的回复,但就我而言,我所获取的数字来自用户。我正在使用扫描仪获取输入。所以我需要跳过数组部分。这是一个完美的部分!谢谢你。谢谢你的帮助,非常感谢!感谢您的回复。
import java.util.Scanner;
public static void main(String args[])
{Scanner s=new Scanner(System.in);
int count=0;
while(s.hasNext()){
int a=s.nextInt();
if(a>60)
count++;
}
System.out.println(count);
}