Java 链表每N个整数打印一次方法

Java 链表每N个整数打印一次方法,java,linked-list,nodes,Java,Linked List,Nodes,我需要为链表类编写一个方法: 打印列表中每个“n”节点的内容。从用户处获取“n”,确保 大于0 我该怎么做呢 public void nthNode (int n) { if (n <= 0) { System.out.println("error"); } else { //bla } } 公共节点(int n){ if(n迭代列表中的每个元素。如果当前项的索引可被n整除,则打印该元素。您可以使用模运算符(%Java)检

我需要为链表类编写一个方法:

打印列表中每个“n”节点的内容。从用户处获取“n”,确保 大于0

我该怎么做呢

 public void nthNode (int n) {
     if (n <= 0) {
        System.out.println("error");
     } else {
       //bla
     }
 } 
公共节点(int n){

if(n迭代列表中的每个元素。如果当前项的索引可被n整除,则打印该元素。您可以使用模运算符(%Java)检查偶数整除性。

您的主要目的是打印节点数据,而计数器将是n的倍数

所以,你不需要在数据上检查mod,而需要在计数器上检查mod,并用n检查mod

使用while循环迭代链接列表(使用say curr指针)。检查条件curr.next!=null。将计数初始化为0。在迭代时,对迄今为止遍历的节点数进行计数。如果(计数==n),则打印节点数据并将计数初始化为0。

public void nthNode(int n){
 public void nthNode (int n) {
     if (n <= 0) {
        System.out.println("error");
     } else {
         for (int i = 0; i < size(); i += n) {
             //LinkedList#get(i);
         }
     }
 }

如果(n假设您有某种类型的节点类:

public void nthNode( int n ){
     if( n <= 0 ){
            System.out.println( "error" );
      } else {
         Node e = new Node();
         e = head;

         int count = 0;

         while( e != null ){

              if( count == n ){
                  //do stuff
                  break;
              }

              e = e.next;
              cout++;
     }

}
公共节点(int n){

如果(n我支持@Marlon的评论。我们会给你一些提示,让你朝正确的方向前进,但家庭作业的全部目的是学习,而不是让一群陌生人帮你做这项工作。我想做一个计数器,做一个while循环,说while curr.next!=null,然后以某种方式遍历每个节点,如果数据mod n==0,system.out.println节点的数据。