Jun 22

Ändere den Code

DateFormat d = DateFormat.getDateInstance(DateFormat.SHORT);
d.setLocale(“EN”,”UK”);
Calendar c = new GregorianCalendar(1978,5,18);
System.out.println(d.format(c.getTime()));

so ab, dass er erfolgreich compliert und in englischer Schreibweise das heutige Datum  (6/20/11) ausgegeben wird.

Antwort/ answer

Jun 16

Was ist der Output des folgenden Codes?

DateFormat d = DateFormat.getDateInstance(DateFormat.SHORT);
d.setLocale(“EN”,”UK”);
Calendar c = new GregorianCalendar(1978,5,18);
System.out.println(d.format(c.getTime()));

Antwort/ answer
Mai 18

Was ist die Ausgabe bei folgendem Code?

Date dateA = new Date();
Date dateB = new Date(0);
Date dateC = new Date(1);

System.out.println(dateA.equals(dateB));
System.out.println(dateA.equals(dateC));
System.out.println(dateB.equals(dateC));

Antwort/ answer
Tagged with:
Mai 10

System.out.println(c.getTime()); // Ausgabe: Sun Jul 11 22:14:37 CEST 2010

Was ist der Output des folgenden Codes?:

c.set(Calendar.DAY_OF_MONTH, 40);
System.out.println(c.DAY_OF_MONTH);
System.out.println(c.getTime());

Antwort/ answer
Tagged with:
Apr 29

Heute wollen wir uns noch anschauen, wie man Werte parst, danach sind wir mit dem Kapitel der Klassen endlich durch :)

NumberFormat a = NumberFormat.getInstance();

try {

System.out.println(a.parse(“1234,56″)); // Parsen in einen float-Wert; Ausgabe: 1234,56
a.setParseIntegerOnly(true);
// Abänderung; Parse soll von diesem Punkt an in int-Werten stattfinden
System.out.println(a.parse(“1234,56″)); // Parsen in einen int-Wert; Ausgabe: 1234

} catch (Exception e){e.printStackTrace(); }

Apr 27

Auch hier möchte ich abschließend einige Methoden dieser Klasse vorstellen. Erst einmal – wie immer – die nötigen Definitionen:

float number = 123.45678f;
NumberFormat a = NumberFormat.getInstance();

Beim Ausdruck des formatierten Wertes eine kleine Überraschung:

System.out.println(a.format(number)); // Ausgabe: 123,457

Das ist erst einmal verwirrend, wir haben doch die Zahl anders definiert. Die Klasse NumberFormat ist aber dermassen mächtig, dass sie die Anzahl der Nachkommastellen vordefiniert.  Mit

System.out.println(a.getMaximumFractionDigits());

wird die Anzahl der Nachkommastellen ausgegeben. Die Anzahl der Nachkommastellen kann mit

a.setMaximumFractionDigits(5);

abgeändert werden.

Apr 25

Heute wollen wir uns mit der Formatierung von Zahlen und Währungen befassen. Fangen wir mal mit der Definiton einer entsprechenden Variablen an:

float number = 123.45f;
Locale loc = new Locale(“en”,”US”); // Definition der USA-Localen

NumberFormat a = NumberFormat.getInstance(); // Default-Zahlenformat


a=NumberFormat.getInstance(loc);
// Definition des USA-Zahlenformates
System.out.println(a.format(number)); // Ausgabe: 123.45


a=NumberFormat.getCurrencyInstance();
// Definition der Default-Währung
System.out.println(a.format(number)); // Ausgabe: 123,45 €

a=NumberFormat.getCurrencyInstance(loc); // Definition der USA-Währung
System.out.println(a.format(number)); // Ausgabe: $123.45

Apr 23

Abschliessend möchte ich noch ein paar Methoden der Klasse java.util.Locale vorstellen.

Gehen wir von unseren bekannten Definitionen aus:

Locale germany = new Locale(“de”, “DE”);
Locale englisch_uk = new Locale (“en”,”UK”);
Locale portugisisch_brasilien = new Locale (“pt”,”BR”);

Hier ein paar Länderbezogene Methoden:

System.out.println(germany.getCountry()); // Ausgabe des Länderkürzels: DE
System.out.println(germany.getDisplayCountry()); //
Ausgabe des Landes in der Default-Sprache: Deutschland
System.out.println(germany.getDisplayCountry(portugisisch_brasilien)); // Ausgabe des Landes in der angegebenen Sprache/ portugiesisch: Alemanha

System.out.println(englisch_uk.getLanguage()); // Ausgabe des Sprachkürzels: en
System.out.println(englisch_uk.getDisplayLanguage()); // Ausgabe der Sprache in der default-Sprache deutsch: Englisch
System.out.println(englisch_uk.getDisplayLanguage(portugisisch_brasilien));
// Ausgabe der Sprache in der angegebenen Sprache portugiesisch: inglês
System.out.println(englisch_uk.getDisplayLanguage(englisch_uk)); // Ausgabe der Sprache in der angegebenen Sprache englisch: English

Tagged with:
Apr 21

Heute möchte ich ein paar Tücken der Locale-Klasse erläutern.

Fangen wir mit der Definition einer chinesischen Locale an:

Date datum = new Date (123456789L);

Locale chinesisch = new Locale(“zh”,”CN”);
DateFormat df_china = DateFormat.getDateInstance(DateFormat.FULL,chinesisch);
System.out.println(df_china.format(datum));

Alles wird einwandfrei compiliert und ausgeführt, nur der Output ist etwas gewöhnungsbedürftig: 1970?1?2? ???

Dies daran, dass zwar die Klasse java.util.Locale diese Funktionen zur Verfügung stellt, unser System aber diese Zeichen nicht kennt.

Zusätzlich ist zu beachten, dass eine einmal festgesetzte Locale eines DateFormat nicht mehr geändert werden kann. Es existiert einfach keine Methode hierfür… also aufgepasst, falls im SCJP solche Fragen auftauchen :)

Apr 19

Mit dieser Klasse können Länder- und sprachspezifische Einstellungen vorgenommen werden.

Hier ein paar Beispiele:

Locale germany = new Locale(“de”, “DE”);
Locale englisch_uk = new Locale (“en”,”UK”);
Locale portugisisch_brasilien = new Locale (“pt”,”BR”);

als erstes wird die Sprache definiert, in unseren Beispielen deutsch, englisch und portugiesisch. Die zweite Variable sagt aus, auf welches Land sich diese Sprache bezieht, also deutsch in Deutschland, englisch in England und portugiesisch in Brasilien.

Diese Einstellungen müssen jetzt im DateFormat eingebettet werden, um diese Einstellungen vornehmen zu können:

DateFormat df_deutsch = DateFormat.getDateInstance(DateFormat.FULL,germany);
DateFormat df_uk = DateFormat.getDateInstance(DateFormat.FULL, englisch_uk);
DateFormat df_brasilien =DateFormat.getDateInstance(DateFormat.FULL,portugisisch_brasilien);

Es wird also nur noch das erzeugte Objekt bei der Erzeugung des DateFormat-Objektes hinzugefügt. Alles weitere wie gehabt:

Date datum = new Date (123456789L);

System.out.println(df_deutsch.format(datum)); //Deutsches Format: Freitag, 2. Januar 1970
System.out.println(df_uk.format(datum)); // Englisch-Großbritannien Format: Friday, January 2, 1970
System.out.println(df_brasilien.format(datum)); // Brasilianisch-portugisisches Format: Sexta-feira, 2 de Janeiro de 1970

Tagged with:
preload preload preload
http://www.wikio.de Blog Top Liste - by TopBlogs.de Blogverzeichnis - Blog Verzeichnis bloggerei.de Bloggeramt.de Software
Webbhotell Top Blogs