有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是一种打印正数的方法

我是java初学者,目前正在学习基础。一周前,我接受了一次关于ProcessSettheSet的练习测试,我无法回答,直到现在我还无法找出正确的方法。 假设该方法打印出集合中有多少个正数。假设集合中至少有一个值。下面是填补空白的代码

public void processSet( _____  _____ theSet)
{
  int positives =  _____ ;
  for( _____ val  _____  _____ )
  {
    if( _____ )
    {
       _____ ;
    }
  }
   _____ ;
}

代码

theSet integers <integers> integer Set<int> System.out.printIn(positives) 1 0 return val positives + val = system.out.print(val) ; positives = positives + theSet return positives val val > 0 positives++ positives : val < 0 val < = 0 val > 1 String positives = positives + val Set <int>


共 (2) 个答案

  1. # 1 楼答案

    public void processSet(Set set)
    {
        int numberOfPositiveNumbers = 0;
    
        for (int number: set) {
            if(number >0){
              numberOfPositiveNumbers++;
            }
        }
        System.out.print(numberOfPositiveNumbers);
    }
    
  2. # 2 楼答案

    你可以按@AACoderGirl的建议做

    public void processSet(Set<Integer> setOfIntegers) {
        int numberOfPositiveNumbers = 0; // start counter with zero
        for (Integer number: setOfIntegers) {
            if(number >0){ // check only values that are greater than zero
              numberOfPositiveNumbers++; // add one to counter
            }
        }
        System.out.print(numberOfPositiveNumbers); // print results
    }
    

    或者用溪流:

       public void processSet( Set<Integer> theSet){
            System.out.print(theSet.stream().filter(i->i>0).count());
        }