From 5e92a4e28a22d83b4f600c5b5e75a644dc11e649 Mon Sep 17 00:00:00 2001 From: Felix Ohrgren <179166750+fgren@users.noreply.github.com> Date: Thu, 24 Apr 2025 00:02:57 +0200 Subject: [PATCH 1/2] fix typos --- compendium/postchapters/java-exercise.tex | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/compendium/postchapters/java-exercise.tex b/compendium/postchapters/java-exercise.tex index 0082f1bb8..ed53e4ba0 100644 --- a/compendium/postchapters/java-exercise.tex +++ b/compendium/postchapters/java-exercise.tex @@ -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};| @@ -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å. @@ -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} @@ -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 @@ -1329,4 +1329,4 @@ } \end{Code} -\QUESTEND \ No newline at end of file +\QUESTEND From 909bf92530b739e6f8d0f5f569acce1129619519 Mon Sep 17 00:00:00 2001 From: Felix Ohrgren <179166750+fgren@users.noreply.github.com> Date: Thu, 24 Apr 2025 00:04:59 +0200 Subject: [PATCH 2/2] fix typo --- compendium/modules/w06-patterns-exercise.tex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compendium/modules/w06-patterns-exercise.tex b/compendium/modules/w06-patterns-exercise.tex index 8a952b212..d44b31edc 100644 --- a/compendium/modules/w06-patterns-exercise.tex +++ b/compendium/modules/w06-patterns-exercise.tex @@ -607,7 +607,7 @@ -\WHAT{Fånga undantantag med \code{scala.util.Try}.} +\WHAT{Fånga undantag med \code{scala.util.Try}.} \QUESTBEGIN