import java.util.Iterator; public class TokenIter implements Iterator{ //input line to be tokenized private String line; // the next Token, null if no next Token private String nextToken; // implement public TokenIter(String line){ } @Override // implement public boolean hasNext() { // TODO Auto-generated method stub return false; } @Override //implement public String next() { // TODO Auto-generated method stub return ""; } @Override // provided, do not change public void remove() { // TODO Auto-generated method stub throw new UnsupportedOperationException(); } // provided public static void main(String[] args){ String line; // you can play with other inputs on the command line if(args.length>0) line = args[0]; // or do the standard test else line = " not BAD (true or false) && notgood "; System.out.println("line: [" + line + "]"); TokenIter tokIt = new TokenIter(line); while(tokIt.hasNext()){ System.out.println("next token: [" + tokIt.next() + "]"); } } }