/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
unicode til char eller string
Fra : Thomas


Dato : 21-05-02 16:24

Hejsa...
Jeg er stødt ind i et lille problem...

I unicode er koden for et linefeed 000A og for et carriage return, 000D.
Hvordan får jeg disse ind i en streng, så jeg selv kan bestemme hvornår
det skal komme et linefeed osv???

fx:

System.out.println("HEJ" + linefeed + "HEJ");


Med Venlig Hilsen
Thomas


--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG

 
 
Stephan Dahl (21-05-2002)
Kommentar
Fra : Stephan Dahl


Dato : 21-05-02 18:41

On Tue, 21 May 2002 15:24:06 +0000 (UTC), Thomas <thomas@thesub.dk> wrote:
>Hejsa...
>Jeg er stødt ind i et lille problem...
>
>I unicode er koden for et linefeed 000A og for et carriage return, 000D.
>Hvordan får jeg disse ind i en streng, så jeg selv kan bestemme hvornår
>det skal komme et linefeed osv???
>
>fx:
>
>System.out.println("HEJ" + linefeed + "HEJ");

lf.java:

/*
* lf - test linefeed
*/

public class lf {
static char[] LF = {10};
static char[] CR = {13};
static String lfs = new String(LF);
static String crs = new String(CR);

public static void main(String args[]) {
System.out.println("HEJ"+lfs+"HEJ"+crs);
}
}

Mvh,
-- Stephan

Lars Mosegård (21-05-2002)
Kommentar
Fra : Lars Mosegård


Dato : 21-05-02 19:36


"Thomas" <thomas@thesub.dk> skrev i en meddelelse
news:11151fd2b7cb12177a73f890c99a8f80.67706@mygate.mailgate.org...
> Hejsa...
> Jeg er stødt ind i et lille problem...
>
> I unicode er koden for et linefeed 000A og for et carriage return, 000D.
> Hvordan får jeg disse ind i en streng, så jeg selv kan bestemme hvornår
> det skal komme et linefeed osv???
>
> fx:
>
> System.out.println("HEJ" + linefeed + "HEJ");
>
Linefeed: "Test\nTest"
Carriage Return : "Test\rTest"

Se:
http://java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html#101089

Mvh
Lars



Peter Lind (21-05-2002)
Kommentar
Fra : Peter Lind


Dato : 21-05-02 22:25


"Thomas" <thomas@thesub.dk> wrote
> Hejsa...
> Jeg er stødt ind i et lille problem...
>
> I unicode er koden for et linefeed 000A og for et carriage return, 000D.
> Hvordan får jeg disse ind i en streng, så jeg selv kan bestemme hvornår
> det skal komme et linefeed osv???
>
> fx:
>
> System.out.println("HEJ" + linefeed + "HEJ");

Hvis du vil have udskrevet et bestemt unicode tegn bruger du \u0000 - hvor
0000 er den firecifrede hexadecimale unicode kode.

F.eks:
System.out.println("HEJ\u000AHEJ");

men ellers så bruger man \n for newline - så skulle java selv finde ud af de
forskellige typer CR og LF kombinationer (jeg er dog ikke helt sikker, men
det plejer da at virke).

mvh
Peter Lind



Lars Mosegård (21-05-2002)
Kommentar
Fra : Lars Mosegård


Dato : 21-05-02 23:09


"Peter Lind" <peterlind@hotmail.com> skrev i en meddelelse
news:acedts$11kk$1@news.cybercity.dk...
>
>
> F.eks:
> System.out.println("HEJ\u000AHEJ");
>
Se:
http://java.sun.com/docs/books/jls/second_edition/html/lexical.doc.html
afsnit 3.10.5:
[ Because Unicode escapes are processed very early, it is not correct to write
"\u000a" for a string literal containing a single linefeed (LF); the Unicode
escape \u000a is transformed into an actual linefeed in translation step 1
(§3.3) and the linefeed becomes a LineTerminator in step 2 (§3.4), and so the
string literal is not valid in step 3. Instead, one should write "\n" (§3.10.6).
Similarly, it is not correct to write "\u000d" for a string literal containing a
single carriage return (CR). Instead use "\r". ]

Mvh
Lars



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408522
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste