Heim >Java >javaLernprogramm >Zusammenfassung der in Java aufgetretenen Probleme
1. Bestimmen Sie, ob es eine ungerade Zahl ist:
public static boolean isOdd(int i) { return i %2 != 0 }
2 . System.out.println(2.0 - 1.1); Ausgabe: 0,89999999 (Doppeltyp)
System.out.println(new BigDecimal("2.00").subtract(new BigDecimal("1.10")) ); --Um 0,90 auszugeben, müssen Sie Anführungszeichen hinzufügen, sonst werden Dezimalstellen angezeigt.
System.out.println(new BigDecimal("2.01").subtract(new BigDecimal("1.65")));
-- Ausgabe 0,36
System.out.println(new BigDecimal(2.0).subtract(new BigDecimal(1.1))); -- Ausgabe 0,899 99999999 99999111 82158029 98747676 61094665 52734375
System.out. printf ("%.2fn", 2.0-1.115); --Ausgabe: 0,89
final long MICROS_PER_DAY = 24 * 60 * 60 * 1000 * 1000;
final long MILLIS_PER_DAY = 24 * 60 * 60 * 1000; System.out.println(24 * 60 * 60 * 1000 * 1000); führt zu außerhalb der Grenzen.
System.out.println(24 * 60 * 60 * 1000 ); --- Ausgabe: 5
System.out.println("a" + zahlen); Ausgabe: a[C@c3c749void java.io.PrintStream.println(String x)Druckt einen String und beendet dann die Zeile. Diese Methode verhält sich so, als ob sie und dann
aufruft <code>println()<p><code><code>print(String)
.<code>println()
System .out.println(numbers); Ausgabe: 123void java.io.PrintStream. println(char[] x) Überladene MethodeDruckt ein Array von Zeichen und beendet dann die Zeile. Diese Methode verhält sich, als ob sie <code>print(char[]) und dann <code>println()
.<code>print(char[])
<code>println()
u0022 ist die Unicode-Kodierung von doppelten Anführungszeichen.
System.out.println("au0022 + u0022b ".length()); Entspricht: System.out.println("a" + "b ".length()); (Nach b steht ein Leerzeichen)
System.out.println(Test.class.getName().replace(".","/") ) ; Ausgabe: com/Test
String java.lang.String.replace(CharSequence target, CharSequence replacement)
Ersetzt jeden Teilstring dieser Zeichenfolge, der mit der literalen Zielsequenz übereinstimmt, durch das angegebene Literal Ersetzungssequenz. Die Ersetzung erfolgt vom Anfang bis zum Ende der Zeichenfolge. Das Ersetzen von „aa“ durch „b“ in der Zeichenfolge „aaa“ führt beispielsweise zu „ba“ und nicht zu „ab“.
System.out.println(Test.class.getName().replaceAll(".","/")); Ausgabe: //////// . out.println(Test.class.getName().replaceAll("\.","/") Ausgabe: com/Test
String java.lang.String.replaceAll(String regex, String replacement )
Ersetzt jede Teilzeichenfolge dieser Zeichenfolge, die mit dem angegebenen regulären Ausdruck übereinstimmt, durch die angegebene Ersetzung.
Ein Aufruf dieser Methode der Form
str. replaceAll (regex, repl) liefert genau das gleiche Ergebnis wie der Ausdruck java.util.regex.Pattern.compile<tt>(</tt>
).'P' wird als int-Zahl behandelt. java.lang.StringBuffer.StringBuffer(int Capacity)matcher<code>java.util.regex.Pattern
(compile
str).replaceAll<tt>(<code>matcher
repl)replaceAll
StringBuffer word = null ; word = new StringBuffer('P');
Erstellt einen Zeichenfolgenpuffer ohne Zeichen und mit der angegebenen Anfangskapazität.
Parameter:
Kapazität die anfängliche Kapazität.
System.out.println(word); Output a
for(int i = 0; i < 100; i++){
j = j++;
}
Ausgabe 100 Zeilen 0 (der Wert von j ist immer 0):
0
0
……
final int END=Integer.MAX_VALUE; 🎜> int count = 0;
for(int i = START; i <= END; i++){ count++;
System.out .println(i); – Endlosschleife. Wenn ich 2147483647 erreiche, wird es negativ, wenn es weiter ansteigt.
}
Das obige ist der detaillierte Inhalt vonZusammenfassung der in Java aufgetretenen Probleme. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!