Guest User

Untitled

a guest
Jan 18th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.60 KB | None | 0 0
  1. Exception in thread "main" java.lang.NumberFormatException: For input string: ""
  2. at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
  3. at java.lang.Integer.parseInt(Integer.java:592)
  4. at java.lang.Integer.parseInt(Integer.java:615)
  5. at TestClass.main(TestClass.java:66)
  6.  
  7. idvInput = Integer.parseInt(idvInputString);
  8.  
  9. import java.io.BufferedReader;
  10. import java.io.InputStreamReader;
  11.  
  12. //import for Scanner and other utility classes
  13. import java.util.*;
  14.  
  15.  
  16. // Warning: Printing unwanted or ill-formatted data to output will cause the test cases to fail
  17.  
  18. class TestClass {
  19. public static void main(String args[] ) throws Exception {
  20. /* Sample code to perform I/O:
  21. * Use either of these methods for input
  22.  
  23. //BufferedReader
  24. BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  25. String name = br.readLine(); // Reading input from STDIN
  26. System.out.println("Hi, " + name + "."); // Writing output to STDOUT
  27.  
  28. //Scanner
  29. Scanner s = new Scanner(System.in);
  30. String name = s.nextLine(); // Reading input from STDIN
  31. System.out.println("Hi, " + name + "."); // Writing output to STDOUT
  32.  
  33. */
  34.  
  35. // Write your code here
  36. LinkedList<Integer>[] inputArray;
  37.  
  38. Scanner s = new Scanner(System.in);
  39. System.out.println("Enter the number of test cases you wish to run");
  40. String numCasesString = s.nextLine();
  41. int numCases = Integer.parseInt(numCasesString);
  42.  
  43. for (int i = 0; i < numCases; i++){
  44. System.out.println("Enter the number of elements (n) in array A");
  45. String numElementsString = s.nextLine();
  46. int numElements = Integer.parseInt(numElementsString);
  47.  
  48. inputArray = new LinkedList[numElements];
  49. for (int k = 0; k < inputArray.length; k++){
  50. inputArray[k] = new LinkedList<Integer>();
  51. }
  52.  
  53. System.out.println("Enter the elements in aray A");
  54. String inputString = s.nextLine();
  55.  
  56. String idvInputString;
  57. int idvInput;
  58. int j = 0;
  59. int k = 0;
  60. while (true){
  61. j = inputString.indexOf(" ", j + 1);
  62. if (j < 0){
  63. //System.out.println("last number; j = " + j + "; k = " + k);
  64. idvInputString = inputString.substring(k, inputString.length());
  65. }
  66. else{
  67. //System.out.println("j = " + j + "; k = " + k);
  68. idvInputString = inputString.substring(k, j);
  69. }
  70. System.out.println(idvInputString);
  71. idvInput = Integer.parseInt(idvInputString);
  72. write(inputArray, idvInput);
  73. k = j + 1;
  74. if (j < 0) { break;}
  75. }
  76.  
  77. System.out.println("Enter the number of queries");
  78. String numQueriesString = s.nextLine();
  79. int numQueries = Integer.parseInt(numQueriesString);
  80. String queryString;
  81. int query;
  82. for (int z = 0; z < numQueries; z++){
  83. System.out.println("Enter the number to query");
  84. queryString = s.nextLine();
  85. query = Integer.parseInt(queryString);
  86. lookup(inputArray, query);
  87. }
  88.  
  89.  
  90. }
  91.  
  92. }
  93.  
  94. public static int hash(int x, int numElem){
  95. return Math.abs(x) % numElem;
  96. }
  97.  
  98. public static void lookup(LinkedList<Integer>[] array, int x) {
  99. int hashCode = hash(x, array.length);
  100. for (int item : array[hashCode]) {
  101. if (item == x) {
  102. System.out.println("Yes");
  103. return;
  104. }
  105. }
  106. System.out.println("No");
  107. return;
  108. }
  109.  
  110. public static void write(LinkedList<Integer>[] array, int x) {
  111. int hashcode = hash(x, array.length);
  112. array[hashcode].push(x);
  113. }
  114. }
  115.  
  116. while (true){
  117. j = inputString.indexOf(" ", j + 1);
  118. if (j < 0){
  119. //System.out.println("last number; j = " + j + "; k = " + k);
  120. idvInputString = inputString.substring(k, inputString.length());
  121. }
  122. else{
  123. //System.out.println("j = " + j + "; k = " + k);
  124. idvInputString = inputString.substring(k, j);
  125. }
  126. System.out.println(idvInputString);
  127. idvInput = Integer.parseInt(idvInputString);
  128. write(inputArray, idvInput);
  129. k = j + 1;
  130. if (j < 0) { break;}
  131. }
Add Comment
Please, Sign In to add comment