Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion compendium/modules/w06-patterns-exercise.tex
Original file line number Diff line number Diff line change
Expand Up @@ -607,7 +607,7 @@



\WHAT{Fånga undantantag med \code{scala.util.Try}.}
\WHAT{Fånga undantag med \code{scala.util.Try}.}

\QUESTBEGIN

Expand Down
10 changes: 5 additions & 5 deletions compendium/postchapters/java-exercise.tex
Original file line number Diff line number Diff line change
Expand Up @@ -625,7 +625,7 @@
scala> java.util.Arrays.binarySearch(xs, 42)
scala> java.util.Arrays.binarySearch(xs, 43)
\end{REPL}
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.
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.
\emph{Tips:} Man kan deklarera en array, allokera den och fylla den med värden så här i Java: \\
\jcode|int[] xs = new int[]{5, 1, 3, 42, -1};|

Expand Down Expand Up @@ -678,7 +678,7 @@

\javainputlisting[numbers=left]{examples/scalajava/Autoboxing.java}

\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.
\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.


\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å.
Expand Down Expand Up @@ -777,7 +777,7 @@

HashSet[Char] -> scala.collection.mutable.Set[Char]

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.
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.

\SubtaskSolved \code{scala.collection.immutable.Set}

Expand Down Expand Up @@ -824,7 +824,7 @@



\WHAT{Fånga undantantag i Java med en \jcode{try}-\jcode{catch}-sats.}
\WHAT{Fånga undantag i Java med en \jcode{try}-\jcode{catch}-sats.}

\QUESTBEGIN

Expand Down Expand Up @@ -1329,4 +1329,4 @@
}
\end{Code}

\QUESTEND
\QUESTEND