小编use*_*587的帖子

ArrayList排序最长的序列

不是要求任何人为我解决这个问题,我只需要一点推动,因为我没有从根本上知道从哪里开始.我所知道的是,我应该在此实现集合并进行排序.

编写一个方法longestSortedSequence,它返回整数列表中最长排序序列的长度.例如,如果名为list的变量存储以下值序列:

[1, 3, 5, 2, 9, 7, -3, 0, 42, 308, 17]
Run Code Online (Sandbox Code Playgroud)

然后调用:list.longestSortedSequence()将返回值4,因为它是此列表中最长排序序列的长度(序列-3,0,42,308).如果列表为空,则您的方法应返回0.请注意,对于非空列表,该方法将始终返回至少为1的值,因为任何单个元素都构成已排序的序列.

Assume you are adding to the ArrayIntList class with following fields:

public class ArrayIntList 
{
    private int[] elementData;
    private int size;

    // your code goes here
}
Run Code Online (Sandbox Code Playgroud)

java

6
推荐指数
1
解决办法
624
查看次数

需要帮助在反向订单中编写数字

我得到了这项任务的帮助.不要求任何人做我的工作,但我真的很老实地坚持如何做到这一点.

我应该编写一个程序,提示用户输入10个数字,然后让它以相反的顺序写入所有数字.

示例:输入10个数字:23 89 21 55 67 89 99 13 98 78反转顺序:78 98 13 99 89 67 55 21 89 23

到目前为止,我所拥有的是如何获得用户输入.如果有人能把我推向正确的方向,我将非常感激!

import java.util.*;

public class ReverseNumbers
{
public static void main(String[] args)
  {

    Scanner keyboard = new Scanner(System.in);

    int[] values;
    values = new int[10];

    //Ask the user to enter 10 integers
    System.out.println("Please enter 10 numbers:");
    for (int i = 0; i< values.length; i++) 
    {
      values[i] = keyboard.nextInt();
    }
    int[] reverseNums;
    reverseNums = new int[10];
    for (int i = (values.length …
Run Code Online (Sandbox Code Playgroud)

java

3
推荐指数
1
解决办法
1万
查看次数

arraylist中的总元素

我正在尝试执行以下操作:

一种总计猫的ArrayList中所有猫腿的方法.

但是我似乎无法将它添加到阵列中的猫腿总数,或者在控制台上显示它.

   public static int getNumOfLegs()
{

    return numOfLegs;
}

public void setNumOfLegs(int numOfLegs)
{
    this.numOfLegs = numOfLegs;

}



   public static int totalNumOfLegs(ArrayList<Cat> catList)
{
    int total = 0;
    for (Cat c: catList)
    {
        total = total + getNumOfLegs();
    }


    return total;

}
Run Code Online (Sandbox Code Playgroud)

非常感激.

java

0
推荐指数
1
解决办法
95
查看次数

小数位的printf格式

我有以下代码,我的输出正在工作,但我不知道如何使用printf来产生此输出(66.67%)而不是66.66666666666667%,仅作为示例.任何帮助表示赞赏!

public static void evenNumbers(Scanner input) 
{
     int numNums = 0;
     int numEvens = 0;
     int sum = 0;

 while (input.hasNextInt()) 
  {
     int number = input.nextInt();
      numNums++;
     sum += number;
   if (number % 2 == 0) 
   {
        numEvens++;
   }
  }
     System.out.println(numNums + " numbers, sum = " + sum);
     System.out.println(numEvens + " evens " + (100.0* numEvens / numNums + "%"));



}
Run Code Online (Sandbox Code Playgroud)

谢谢

java

0
推荐指数
1
解决办法
188
查看次数

标签 统计

java ×4