Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class PuntoCuatro {
- public static void main(String[] args) {
- new PuntoCuatro().run();
- }
- Scanner scanner = new Scanner(System.in);
- void run()
- {
- SimpleLinkedList<Integer> numberList = chargeOriginalList(getRandomIntBetweenRange(2, 1000));
- SimpleLinkedList<Integer> arrayWithDouble = obtainDoubleOfMultipleTen((SimpleLinkedListIterator<Integer>) numberList.iterator());
- SimpleLinkedListIterator<Integer> beginOfDoubleOfMultipleTen = (SimpleLinkedListIterator<Integer>) arrayWithDouble.iterator();
- System.out.print("Lista original:[");
- showList((SimpleLinkedListIterator<Integer>) numberList.iterator());
- System.out.print("Lista de duplos divisibles por 2 y 5 (¿mejor 10?): [");
- showList(beginOfDoubleOfMultipleTen);
- }
- void showList(SimpleLinkedListIterator<Integer> begin)
- {
- while(begin.hasNext())
- {
- System.out.print(begin.next() + ((begin.hasNext()) ? "," : "]\n" ));
- }
- }
- SimpleLinkedList<Integer> chargeOriginalList(int n)
- {
- SimpleLinkedList<Integer> ret = new SimpleLinkedList<Integer>();
- while(n-- > 0) ret.addLast(getRandomIntBetweenRange(1, 1e9+7));
- return ret;
- }
- int getRandomIntBetweenRange(double min, double max){
- int x = (int) ((int)(Math.random()*((max-min)+1))+min);
- return x;
- }
- SimpleLinkedList<Integer> obtainDoubleOfMultipleTen(SimpleLinkedListIterator<Integer> begin)
- {
- SimpleLinkedList<Integer> ret = new SimpleLinkedList<Integer>();
- while(begin.hasNext())
- {
- int pivoteValue = begin.next();
- if(pivoteValue % 10 == 0) ret.addLast(pivoteValue*2);
- }
- return ret;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement