首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取控制台输入的值个数

获取控制台输入的值个数
EN

Stack Overflow用户
提问于 2013-02-04 17:44:10
回答 1查看 131关注 0票数 0

在下面的代码中,我在第一个for循环中获取了三组值(i<3)。我可以使用不同的整数来计算相同的数据,例如i<5i<6。请建议一种方法,让我可以获得在控制台上输入的值的数量,然后将它们用作<(number of values entered/2)

代码语言:javascript
复制
public static void main(String[] args) {

  Scanner s = new Scanner(System.in);
  System.out.println("please enter 3 birth - death pairs");
  List<Dinosaur> dinoList = new ArrayList<Dinosaur>();
  // int dinoStrength=s.nextInt();


  for (int i = 0; i <3; i++) 
  {
    int num1 = s.nextInt();
    int num2 = s.nextInt();
    Dinosaur d = new Dinosaur(num1, num2);
    dinoList.add(d);

  }
  //System.out.println(dinoList);

  Collections.sort(dinoList);

  //System.out.println(dinoList);
  int maxCount = 0;
  List<String> ls=new ArrayList<String>();

  for (Dinosaur dino : dinoList) 
  {
    // System.out.println("start date" + dino.getStartDate());
    // System.out.println("end date"+ dino.getEndDate());
    int count = 0;
    for (Dinosaur dino2 : dinoList) {

      if (dino2.getStartDate() <= dino.getEndDate()
          && dino2.getEndDate() >= dino.getStartDate())
        count++;

    }
    //System.out.println(count);

    if (maxCount < count) {
      maxCount = count;
      ls.clear();
      ls.add(dino.getStartDate()+"-"+dino.getEndDate());
    }

    else if(maxCount==count)

    {
      ls.add(dino.getStartDate()+"-"+dino.getEndDate());
    }
  }
  //System.out.println(maxCount);

  //System.out.println(ls);

  System.out.println("Max no of Dinos alive at the same time :"+maxCount);
}
EN

回答 1

Stack Overflow用户

发布于 2013-02-04 18:05:09

代码语言:javascript
复制
Scanner s = new Scanner(System.in);
System.out.println("please enter 3 birth - death pairs");
List<Dinosaur> dinoList = new ArrayList<Dinosaur>();
// int dinoStrength=s.nextInt();


while(s.hasNextInt())
{

int num1 = s.nextInt();
int num2 = s.nextInt();
if(num2 ==num1)//Your condition(Here I assume date of birth should not be equal to death date.)
break;
Dinosaur d = new Dinosaur(num1, num2);
dinoList.add(d);

}

你可以试试这样的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14684023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档