2017-11-21 6 views
0

リンクされたリストの負の数の数で負のカウンタ(負のカウンタ)を割り当てるときに問題が発生します。リンクリスト内の負の値の数で負の数を割り当てます。

私は正直なところ、すべてのことについてどうやって行くのか分かりません。 (それが何であれか)6 の代わりに、ネガの私の現在の 番号:

0ありがとう

私はネガの

番号を読み取るために、出力を必要としています。

// ===== Code from file IntNode.java ===== 
public class IntNode { 
    private int dataVal; 
    private IntNode nextNodePtr; 

    public IntNode(int dataInit, IntNode nextLoc) { 
     this.dataVal = dataInit; 
     this.nextNodePtr = nextLoc; 
    } 

    public IntNode(int dataInit) { 
     this.dataVal = dataInit; 
     this.nextNodePtr = null; 
    } 

    /* Insert node after this node. 
    * Before: this -- next 
    * After: this -- node -- next 
    */ 
    public void insertAfter(IntNode nodePtr) { 
     IntNode tmpNext; 

     tmpNext = this.nextNodePtr; // Remember next 
     this.nextNodePtr = nodePtr; // this -- node -- ? 
     nodePtr.nextNodePtr = tmpNext; // this -- node -- next 
     return; 
    } 

    // Grab location pointed by nextNodePtr 
    public IntNode getNext() { 
     return this.nextNodePtr; 
    } 
    public int getDataVal() { 
     return this.dataVal; 
    } 
} 
// ===== end ===== 

// ===== Code from file CustomLinkedList.java ===== 
import java.util.Random; 

public class CustomLinkedList { 
    public static void main (String [] args) { 
     Random randGen = new Random(); 
     IntNode headObj; // Create intNode objects 
     IntNode currObj; 
     IntNode lastObj; 
     int i = 0; // Loop index 
     int negativeCntr = 0; 

     headObj = new IntNode(-1); // Front of nodes list 
     lastObj = headObj; 

     for (i = 0; i < 10; ++i) { // Append 10 rand nums 
     int rand = randGen.nextInt(21) - 10; 
     currObj = new IntNode(rand); 
     lastObj.insertAfter(currObj); // Append curr 
     lastObj = currObj; // Curr is the new last item 
     } 

     currObj = headObj; // Print the list 
     while (currObj != null) { 
     System.out.print(currObj.getDataVal() + ", "); 
     currObj = currObj.getNext(); 
     } 
     System.out.println(""); 

     currObj = headObj; // Count number of negative numbers 
     while (currObj != null) { 

     /* Your solution goes here */ 

     currObj = currObj.getNext(); 
     } 
     System.out.println("Number of negatives: " + negativeCntr); 

     return; 
    } 
} 
// ===== end ===== 

答えて

0

ソリューションである、

negativeCntr++; 
関連する問題