Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.lang.Math;
  3. import java.lang.Character.Subset;
  4. //import java.util.ArrayList;
  5. //import java.io.*;
  6. import java.lang.Integer;
  7. import java.util.Scanner;
  8. import java.nio.file.*;
  9. //import java.* <- * importerar allt i det packetet
  10.  
  11. class Lab1 {
  12.  
  13. public static void sort(int a[]) {
  14. //if sorted, true
  15. int swaps = 1;
  16. while(swaps != 0)
  17. {
  18. swaps = 0;
  19.  
  20. for(int i = 0; i < a.length - 1; i++)
  21. {
  22. if(a[i] > a[i+1])
  23. {
  24. int x = a[i];
  25. int y = a[i+1];
  26.  
  27. a[i] = y;
  28. a[i+1] = x;
  29.  
  30. swaps += 1;
  31. }
  32. }
  33. }
  34. }
  35.  
  36.  
  37.  
  38. public static int[] randomList(int i)
  39. {
  40. int[] xs = new int[i];
  41. for(int j = 0; j < i; j++)
  42. {
  43. double a = Math.random()*100;
  44. xs[j] = (int) a;
  45. }
  46.  
  47. return xs;
  48. }
  49.  
  50. public static void main(String[] args) throws Exception {
  51. //int[] generatedList = randomList(10);
  52. //System.out.println("Before: " + Arrays.toString(generatedList));
  53. //sort(generatedList);
  54. //System.out.println("After: " + Arrays.toString(generatedList));
  55.  
  56. String fileURL = "C:/Users/marcel/Desktop/a.txt"
  57.  
  58. if(fileURL.length() == 0)
  59. {
  60. System.out.println("inget filnamn specificerat");
  61. }
  62. /* kolla om detta ska finnas i uppgiftsbeskrivning, det kollar om filen slutar på .txt
  63. else if(fileURL.substring(fileURL.length() - 5, fileURL.length() - 1)) //Check last chars in url to see if valid .txt file
  64. {
  65. System.out.println("inget filnamn specificerat");
  66. }*/
  67.  
  68. Path filePath = Paths.get(fileURL);
  69. Scanner sc = new Scanner(filePath);
  70.  
  71. int[] arr = new int[100];
  72. int index = 0;
  73.  
  74.  
  75. while(sc.hasNextInt() == true)
  76. {
  77. arr[index] = sc.nextInt();
  78. index += 1;
  79. }
  80.  
  81. //Close scanner so process doesn't linger
  82. sc.close();
  83.  
  84. //Fill new compacted array (remove trailing zeroes from unitialized values in previous array)
  85. int[] arr2 = new int[index];
  86. for(int i = 0; i < index; i++)
  87. {
  88. arr2[i] = arr[i];
  89. }
  90.  
  91. sort(arr2);
  92. System.out.println(Arrays.toString(arr2));
  93.  
  94. //For: for(int i = 0; asd == dsa, i++){}
  95. //While: while(asd <= 2){}
  96. //Break: break;
  97. //do while: do {} while(villkor), k�r minst ett varv innan den kollar villkor och avbryter om det �r falskt
  98. //Array: fast l�ngd, list �r dynamisk.
  99. //Ny array: int[] xs = new int[12]
  100. //anon func?
  101. //Objekt (inkl array) pekar (referar) till platser i minnet, medan primitiva typer (standardtyper, bool, int etc) inneh�ller sitt v�rde direkt.
  102. //Datatyper b�rjar med stor bokstav t.ex. "String"
  103. //Kolla upp regular expressions
  104. // string.split funktion kan anv�ndas som filter?
  105. //Kan sl� ihop str�ngar med "+" ("++" �r i C#)
  106. //vad �r en scanner?
  107. //javadoc
  108. //Array har length property, list har size metod (java m�ste r�kna storlek p� listor eftersom den inte vet exakta l�ngden (de �r dynamiska))
  109. }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement