Advertisement
Guest User

addPoly TERM

a guest
Oct 18th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.84 KB | None | 0 0
  1. public void add(Polynomial tempTerm)
  2.     {
  3.         ListIterator<Term> listPolyIter = list.listIterator();
  4.         ListIterator<Term> tempTermPolyIter = tempTerm.getList().listIterator();
  5.        
  6.         while(tempTermPolyIter.hasNext())
  7.         {
  8.             Term nextTempTerm = tempTermPolyIter.next();
  9.             boolean doesNotExist = true;
  10.             while(listPolyIter.hasNext())
  11.             {
  12.                 Term nextListTerm = listPolyIter.next();
  13.                 if(nextListTerm.getPower() == nextTempTerm.getPower())
  14.                 {
  15.                     listPolyIter.remove();
  16.                     Term newTerm = new Term(nextListTerm.getCoeff() + nextTempTerm.getCoeff(), nextListTerm.getPower());
  17.                     listPolyIter.add(newTerm);
  18.                     doesNotExist = false;
  19.                 }
  20.             }
  21.             listPolyIter = list.listIterator(); // MUST RESET LIST ITERATOR!
  22.             if(doesNotExist)
  23.             {
  24.                 listPolyIter.add(nextTempTerm);
  25.             }
  26.         }
  27.         Collections.sort(list); //Sorts list
  28.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement