|
625 | 625 | scala> java.util.Arrays.binarySearch(xs, 42)
|
626 | 626 | scala> java.util.Arrays.binarySearch(xs, 43)
|
627 | 627 | \end{REPL}
|
628 |
| -Skriv ett valfritt Javaprogram som testar \code{java.util.Arrays.binarySearch}. Använd en array av typen \code{int[]} med några heltal som först sorteras med \code{java.util.Arrays.sort}. Skriv ut det som returneras från \code{java.util.Arrays.binarySearch} i olika fall genom att asöka efter tal som finns först, mitt i, sist och tal som saknas. |
| 628 | +Skriv ett valfritt Javaprogram som testar \code{java.util.Arrays.binarySearch}. Använd en array av typen \code{int[]} med några heltal som först sorteras med \code{java.util.Arrays.sort}. Skriv ut det som returneras från \code{java.util.Arrays.binarySearch} i olika fall genom att söka efter tal som finns först, mitt i, sist och tal som saknas. |
629 | 629 | \emph{Tips:} Man kan deklarera en array, allokera den och fylla den med värden så här i Java: \\
|
630 | 630 | \jcode|int[] xs = new int[]{5, 1, 3, 42, -1};|
|
631 | 631 |
|
|
678 | 678 |
|
679 | 679 | \javainputlisting[numbers=left]{examples/scalajava/Autoboxing.java}
|
680 | 680 |
|
681 |
| -\Subtask Ändra i programmet ovan så att autoboxing och autounboxing utnyttjas på alla ställen där så är möjligt. Utnyttja även att \code{toString}-metoden på \code{Integer} ger samma stränrepresentation som \jcode{int} vid utskrift. Fixa också så att du undviker \emph{fallgropen} att i Java jämföra med referenslikhet i stället för att använda \code{equals}. Testa så att allt fungerar som det borde efter dina ändringar. |
| 681 | +\Subtask Ändra i programmet ovan så att autoboxing och autounboxing utnyttjas på alla ställen där så är möjligt. Utnyttja även att \code{toString}-metoden på \code{Integer} ger samma strängrepresentation som \jcode{int} vid utskrift. Fixa också så att du undviker \emph{fallgropen} att i Java jämföra med referenslikhet i stället för att använda \code{equals}. Testa så att allt fungerar som det borde efter dina ändringar. |
682 | 682 |
|
683 | 683 |
|
684 | 684 | \Subtask\Pen Antag att du råkar skriva \jcode{xs.add(0, pos)} på rad 14 i ditt program från föregående uppgift. Förklara hur autoboxingen stjälper dig i en \emph{fallgrop} då.
|
|
777 | 777 |
|
778 | 778 | HashSet[Char] -> scala.collection.mutable.Set[Char]
|
779 | 779 |
|
780 |
| -Båda blir föränderliga motsvarigheter. Det visas genom att de till hör \code{scaka.collection.mutable} och både \code{ArrayList} och \code{HashSet} är förändrliga i Java. |
| 780 | +Båda blir föränderliga motsvarigheter. Det visas genom att de till hör \code{scala.collection.mutable} och både \code{ArrayList} och \code{HashSet} är föränderliga i Java. |
781 | 781 |
|
782 | 782 | \SubtaskSolved \code{scala.collection.immutable.Set}
|
783 | 783 |
|
|
824 | 824 |
|
825 | 825 |
|
826 | 826 |
|
827 |
| -\WHAT{Fånga undantantag i Java med en \jcode{try}-\jcode{catch}-sats.} |
| 827 | +\WHAT{Fånga undantag i Java med en \jcode{try}-\jcode{catch}-sats.} |
828 | 828 |
|
829 | 829 | \QUESTBEGIN
|
830 | 830 |
|
|
1329 | 1329 | }
|
1330 | 1330 | \end{Code}
|
1331 | 1331 |
|
1332 |
| -\QUESTEND |
| 1332 | +\QUESTEND |
0 commit comments