Java 链表每N个整数打印一次方法
我需要为链表类编写一个方法: 打印列表中每个“n”节点的内容。从用户处获取“n”,确保 大于0 我该怎么做呢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)检
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节点的数据。