当前位置: 首页 > 知识库问答 >
问题:

取链表Java[closed]的平均值

邢承弼
2023-03-14
public class Node {
   ...
   public Node getNext() {...}         // return next field
   public int getData() {...}         // returns data
}

假设变量head指向(即包含的地址)链表的第一个节点,编写语句将链表的每一个其他节点中的数据值打印到控制台。例如,如果列表包含5->4->3->2->1,则输出应该是5 3 1即数字之间只有空格。如果列表为空0大小),则代码不应打印出任何内容。

您可以声明额外的变量,并假设列表可以有任意数量的节点,包括零。如果列表为空,则不要打印任何内容,否则打印由空白分隔的数据。

我所尝试的:

 if (head == null) {
                        break;
                    }
                else {
                    while (head != null) {
                        int current = head.getData();
                        System.out.print(current + " ");
                        head = head.getNext();
                        if (head == null) {
                            break;
                        }
                        head = head.getNext();
                }
            }

共有1个答案

宣弘新
2023-03-14

创建一个指向链表头部的节点变量。然后,您可以操作该变量,并通过每第二个节点,直到该变量为null,这意味着您已经遍历了整个链表。

if(head != null)
{
    Node currentNode = head;
    while(currentNode != null)
    {
        System.out.print(currentNode.getData());
        if(currentNode.getNext()==null)
        {
            currentNode=null;
        }
        else
        {
            currentNode = currentNode.getNext().getNext();
        }
    }
}

while循环中的if语句检查下一个节点是否为null,这意味着不存在NullPointerException。

 类似资料:
  • 问题内容: 我无法获得熊猫列的平均值或均值。有一个数据框。我在下面尝试的任何事情都没有给我该列的平均值 以下返回几个值,而不是一个: 这样: 问题答案: 如果您只想要列的均值,请选择列(这是一个系列),然后调用:

  • 我需要使用流创建两个方法。返回每个任务平均分数的方法。 以及一种返回平均得分最高的任务的方法。 我只能修改这两种方法。 这是CourseResult课程 以及创建CourseResult对象的方法。 基于这些方法,我可以通过将该任务的分数之和除以3来计算每个任务的平均值,因为只有3个人可以让它除以一个等于流中CourseResult对象数量的数字,如果这些方法改变了它们的. limited(3)。

  • 我试图做以下java分配和每件事似乎工作正常,除了当我把一个数字 谢谢 赋值:创建一个询问考试结果并计算成绩平均值的程序。成绩是4到10之间的浮点数。程序要求成绩,直到键入负数。如果用户给出的分数不是4到10之间的数字,则文本“无效成绩!”将在屏幕上打印,程序要求另一个分数。最后,程序在屏幕上打印输入的成绩数及其平均值,如示例打印所示。如果没有输入成绩,通知“您没有输入任何成绩。”是屏幕上唯一打印

  • 问题内容: 编写一个称为平均值的类,该类可用于计算多个整数的平均值。它应包含以下方法: 接受两个整数参数并返回其平均值的方法。 接受三个整数参数并返回其平均值的方法。 接受两个表示范围的整数参数的方法。 发出错误消息,如果第二个参数小于第一个参数,则返回零。否则,该方法应返回该范围内(含)的整数平均值。实现该类并编写程序以测试其方法并提交源代码(.java文件)。 我被困在第三部分,我什至不真正理

  • 我是新来的Java,我正在写一个程序来管理学生,他们的科目和该科目的成绩。 代码询问学生的详细信息,然后将所有信息保存到Arraylist。我试图得到一个科目的平均成绩,但没有成功,我已经计算了某个学生的平均成绩,但是从某个科目获得所有成绩,然后计算平均成绩超出了我的理解范围。 这是我用于创建Arraylist的代码: 这是学生班的代码: 我试过类似的方法 但是我不知道如何只选择某个学科的成绩,而

  • 我正在使用带有java api的elasticsearch,我正在尝试从每个词聚合桶中获取最低记录的平均值。我发现的一个解决方案是获得这样的结果 然后在代码端计算平均值。问题是,如果有很多结果,它将分配大量内存来计数。我想在弹性方面这样做。我发现,有一种类似于avg bucket pipeline聚合的东西,可以作为兄弟聚合添加到术语(和其他术语)中 问题是在java api中,您只能将管道聚合添