Example #1
0
  public static void add() {
    p = front;
    f = p;
    int count = 0;
    int temp1 = uni.parse(uni.ask("What number would you like to add?"));
    temp = new Node(temp1, null);
    boolean done = false;
    boolean added = false;
    while (p != null && !done) {
      if (p.getnum() > temp1) {
        if (p == front) {
          System.err.println("if 1");
          temp.setNext(p);
          front = temp;
          added = true;
          done = true;
        } else {
          System.err.println("if 2");
          f = front;
          while (f.getNext().getnum() != p.getnum() && f.getNext() != null)
          //					for(int z=0;z!=count;z++)
          {
            System.out.println("l2");
            f = f.getNext();
          }
          f.setNext(temp);
          temp.setNext(p);
          added = true;
        }
      }
      count++;
      p = p.getNext();
    }
    if (!added) {
      System.err.println("No add yet");
      p = front;
      while (p != null) {
        p = p.getNext();
      }
      boolean found = false;
      f = front;
      while (!found) {

        if (f.getNext() == p) {
          found = true;
        } else {
          f = f.getNext();
        }
      }
      //			f=p;
      f.setNext(temp);
    }
    print();
  }
Example #2
0
 public static void print() {
   p = front;
   String add = "";
   while (p != null) {
     add += p.getnum() + " ";
     p = p.getNext();
   }
   uni.notify("Your list is " + add);
 }
Example #3
0
 public static void delete() {
   int del = uni.parse(uni.ask("What number would you like to delete?"));
   System.err.println("l1");
   p = front;
   boolean done = false;
   while (p != null && !done) {
     System.err.println("l1");
     if (p.getnum() == del) {
       if (p == front) {
         temp = p;
         temp = temp.getNext();
         front = temp;
         done = true;
       } else {
         f = front;
         while (f.getNext().getnum() != p.getnum()) {
           System.err.println("l2");
           f = f.getNext();
         }
         if (p.getNext() != null) {
           if (p == front) {
             front = temp;
           }
           temp = p;
           temp = temp.getNext();
           f.setNext(temp);
         } else {
           f.setNext(null);
         }
       }
       done = true;
       print();
     }
     if (!done) p = p.getNext();
   }
 }