diff options
| author | Paul Jungeblut <paul.jungeblut@gmail.com> | 2016-10-10 21:45:54 +0200 |
|---|---|---|
| committer | Paul Jungeblut <paul.jungeblut@gmail.com> | 2016-10-10 21:45:54 +0200 |
| commit | ef7afcfd1294c873369245a940e3aa8accb67b60 (patch) | |
| tree | 01d2041732d3fd5bcea3941bf16a579c8e744074 | |
| parent | f1d5de7e374c215ce3da513d1dc3bb2577c1dc3e (diff) | |
Typesetting Java section.
| -rw-r--r-- | java/java.tex | 44 | ||||
| -rw-r--r-- | tcr.pdf | bin | 253834 -> 253381 bytes |
2 files changed, 25 insertions, 19 deletions
diff --git a/java/java.tex b/java/java.tex index f52e733..f64ad32 100644 --- a/java/java.tex +++ b/java/java.tex @@ -3,47 +3,53 @@ \subsection{Introduction} -\begin{itemize} -\item Compilen: \lstinline{javac main.java} -\item Ausführen: \lstinline{java main < sample.in} -\item Eingabe: -\lstinline{Scanner} ist sehr langsam. Bei großen Eingaben muss ein Buffered Reader verwendet werden. -\begin{lstlisting} +\begin{itemize}[nosep] + \item Compilen: \lstinline{javac main.java} + \item Ausführen: \lstinline{java main < sample.in} + \item Eingabe: + \lstinline{Scanner} ist sehr langsam. + Bei großen Eingaben muss ein Buffered Reader verwendet werden. + \begin{lstlisting} Scanner in = new Scanner(System.in); // java.util.Scanner -String line = in.nextLine(); // Liest die nächste Zeile. -int num = in.nextInt(); // Liest das nächste Token als int. -double num2 = in.nextDouble(); // Liest das nächste Token als double. -\end{lstlisting} -\item Ausgabe: -\begin{lstlisting} -// Ausgabe in StringBuilder schreiben und am Ende alles auf einmal ausgeben. -> Viel schneller. +String line = in.nextLine(); // Die nächste Zeile. +int num = in.nextInt(); // Das nächste Token als int. +double num2 = in.nextDouble(); // Das nächste Token als double. + \end{lstlisting} + \item Ausgabe: + \begin{lstlisting} +// In StringBuilder schreiben und auf einmal ausgeben ist schneller. StringBuilder sb = new StringBuilder(); // java.lang.StringBuilder sb.append("Hallo Welt"); System.out.print(sb.toString()); -\end{lstlisting} + \end{lstlisting} \end{itemize} \subsection{BigInteger} \begin{lstlisting} // Berechnet this +,*,/,- val. -BigInteger add(BigInteger val), multiply(BigInteger val), divide(BigInteger val), substract(BigInteger val) +BigInteger add(BigInteger val), multiply(BigInteger val), + divide(BigInteger val), substract(BigInteger val) // Berechnet this^e. BigInteger pow(BigInteger e) // Bit-Operationen. -BigInteger and(BigInteger val), or(BigInteger val), xor(BigInteger val), not(), shiftLeft(int n), shiftRight(int n) +BigInteger and(BigInteger val), or(BigInteger val), xor(BigInteger val), + not(), shiftLeft(int n), shiftRight(int n) // Berechnet den ggT von abs(this) und abs(val). BigInteger gcd(BigInteger val) // Berechnet this mod m, this^-1 mod m, this^e mod m. -BigInteger mod(BigInteger m), modInverse(BigInteger m), modPow(BigInteger e, BigInteger m) +BigInteger mod(BigInteger m), modInverse(BigInteger m), + modPow(BigInteger e, BigInteger m) // Berechnet die nächste Zahl, die größer und wahrscheinlich prim ist. BigInteger nextProbablePrime() -// Berechnet int/long/float/double-Wert. Ist die Zahl zu großen werden die niedrigsten Bits konvertiert. -int intValue(), long longValue(), float floatValue(), double doubleValue() +// Berechnet int/long/float/double-Wert. +// Ist die Zahl zu großen werden die niedrigsten Bits konvertiert. +int intValue(), long longValue(), +float floatValue(), double doubleValue() \end{lstlisting} \lstset{language=C++}
\ No newline at end of file Binary files differ |
