Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. // Arjun Grover
  2. // Period 2
  3.  
  4. import static java.lang.System.*;
  5. import java.util.Scanner;
  6. import java.util.Arrays;
  7. import java.util.ArrayList;
  8. import java.util.*;
  9.  
  10. public class ListMagic
  11. {
  12. public static void main(String[] args)
  13. {
  14. Scanner scan = new Scanner(in);
  15. ArrayList<String> list = new ArrayList<>();
  16. String str = "";
  17. while(str != "Quit")
  18. {
  19. out.println("Enter a String: ");
  20. str = scan.nextLine();
  21. if(str.equals("Quit"))
  22. break;
  23. list.add(str);
  24.  
  25. }
  26.  
  27. out.println();
  28. int f = 0;
  29. ArrayList<Integer> intList = new ArrayList<>();
  30. while(f>-1)
  31. {
  32. out.println("Enter an integer: ");
  33. f = scan.nextInt();
  34. if(f < 0)
  35. break;
  36. intList.add(f);
  37.  
  38. }
  39.  
  40.  
  41. out.println();
  42. out.println(list);
  43. out.println(maxLength(list));
  44. Collections.sort(list);
  45. removeDuplicates(list);
  46. out.println(list);
  47. switchPairs(list);
  48. out.println(list);
  49. out.println(intList);
  50. out.println(range(intList));
  51.  
  52. out.println("Enter element value: ");
  53. int elementVal = scan.nextInt();
  54. out.println("Enter starting index: ");
  55. int startIndex = scan.nextInt();
  56. out.println("Enter ending index: ");
  57. int endIndex = scan .nextInt();
  58.  
  59. removeInRange(intList, elementVal, startIndex, endIndex);
  60. out.println(intList);
  61.  
  62.  
  63.  
  64. }
  65.  
  66.  
  67. public static String maxLength(ArrayList<String> arrList)
  68. {
  69. if(arrList.isEmpty())
  70. return "0";
  71. String biggest = arrList.get(0);
  72. for(int x = 0; x<arrList.size(); x++)
  73. {
  74. if(biggest.length() < arrList.get(x).length())
  75. biggest = arrList.get(x);
  76.  
  77. }
  78.  
  79. return biggest;
  80.  
  81. }
  82.  
  83. public static void removeDuplicates(ArrayList<String> list)
  84. {
  85. int index = 0;
  86. while (index < list.size() - 1) {
  87. String s1 = (String)list.get(index);
  88. String s2 = (String)list.get(index + 1);
  89. if (s1.equals(s2))
  90. list.remove(index + 1);
  91. else
  92. index++;
  93. }
  94.  
  95. }
  96.  
  97. public static int range(ArrayList<Integer> arrList)
  98. {
  99. Collections.sort(arrList);
  100. int theRange = arrList.get(arrList.size()-1) - arrList.get(0);
  101. return theRange;
  102.  
  103. }
  104.  
  105. public static void switchPairs(ArrayList<String> list)
  106. {
  107. int index = 0;
  108. while (index < list.size() - 1) {
  109. String s1 = (String)list.get(index);
  110. String s2 = (String)list.get(index + 1);
  111. if (s1.equals(s2))
  112. list.remove(index + 1);
  113. else
  114. index++;
  115. }
  116.  
  117.  
  118. }
  119.  
  120. public static void removeInRange(ArrayList<Integer> list, int element, int start, int stop)
  121. {
  122. for(int i = start; i<stop; i++)
  123. {
  124. if(list.get(i) == element)
  125. list.remove(i);
  126.  
  127. }
  128.  
  129.  
  130. }
  131.  
  132.  
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement