Java - Hoppa en rad i output (via konstruktor)

Trädvy Permalänk
Medlem
Registrerad
Jun 2011

Java - Hoppa en rad i output (via konstruktor)

Hej,

håller på med uppgift i Java och jag har fått konstruktorn fungera cleant med vad som ska skrivas ut i main klassen. Men jag stöter på problemet med att i output så kommer texten i rad efter varandra och jag vill att det ska vara radbrytning för varje rad.

Det hade varit enkelt att göra det via main klassen men kruxet är att vi FÅR INTE ändra något i main så jag undrar om jag kan åstadkomma radbrytning via konstruktorn som är i egen java fil.

public Derpday(String url, String rubrik) { super(); this.rubrik = rubrik.toLowerCase(); this.url = url.toLowerCase(); } public String getURL() { return url + rubrik.toLowerCase().replace("x", "c").replace("h", "d").replace("r", "b").replace(" ", "?"); }

Det är alltså url och rubrik där jag vill kunna knappa in någon härlig kod som gör att texten hoppar en rad i output. Någon förslag?

För att förenkla så vill jag att outputen ska vara i stil med

Svar svarsson svar svarsson fafner fafnersson fafner fafnersson trolololololololololo

Inte

Svar svarsson svar svarsson fafner fafnersson fafner fafnersson trolololololololololo

Trädvy Permalänk
Medlem
Plats
#Archlinux
Registrerad
Jun 2007
Skrivet av Särimner:

Hej,

håller på med uppgift i Java och jag har fått konstruktorn fungera cleant med vad som ska skrivas ut i main klassen. Men jag stöter på problemet med att i output så kommer texten i rad efter varandra och jag vill att det ska vara radbrytning för varje rad.

Det hade varit enkelt att göra det via main klassen men kruxet är att vi FÅR INTE ändra något i main så jag undrar om jag kan åstadkomma radbrytning via konstruktorn som är i egen java fil.

public URLTransformer(String url, String rubrik) { super(); this.rubrik = rubrik; this.url = url.toLowerCase(); } public String getURL() { return url + rubrik.toLowerCase().replace("ö", "o").replace("ä", "a").replace("å", "a").replace(" ", "_"); }

Det är alltså url och rubrik där jag vill kunna knappa in någon härlig kod som gör att texten hoppar en rad i output. Någon förslag?

\n ger radbrytning.

Arch - Makepkg, not war -||- Asus Crosshair Hero VI -||- GSkill 16GiB DDR4 15-15-15-35-1T 3466Mhz -||- AMD 1600x @ 4.1GHz -||- nVidia MSI 970 Gaming -||- Samsung 850 Pro -||- EVEGA G2 750W -||- Corsair 570x -||- Asus Xonar Essence STX -||- Sennheiser HD-650 -||
Arch Linux, one hell of a distribution.

Trädvy Permalänk
Medlem
Registrerad
Jun 2011
Skrivet av Commander:

\n ger radbrytning.

Det funkar om man gör det via main, dvs System.out.println("\nYadayadayda");

Dock måste jag applicera det via konstruktor, försöker jag lägga in det vid

public String getURL() {
return url + rubrik.toLowerCase().replace("ö", "o").replace("ä", "a").replace("å", "a").replace(" ", "_");

}

funkar det inte

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Aug 2016

Inte helt säker men tror detta möjligtvis kan fungera?

return url + rubrik.toLowerCase().replace("ö", "o").replace("ä", "a").replace("å", "a").replace(" ", "_") + System.getProperty("line.separator");

Har inte skrivit Java på hur länge som helst så ingen aning om det fungerar.

AMD Ryzen R7 1700 | Gigabyte Aorus X370 Gaming K5 | Corsair Vengence LPX 32GB | Fractal Design Define C | Corsair Hydro H110i | MSI GTX 1060 6GB Gaming X | Samsung 850 PRO SSD 250 GB + Sandisk Ultra II SSD 480 GB + Western Digital Red 3 TB |

Trädvy Permalänk
Medlem
Registrerad
Jun 2011
Skrivet av Zahedee:

Inte helt säker men tror detta möjligtvis kan fungera?

return url + rubrik.toLowerCase().replace("ö", "o").replace("ä", "a").replace("å", "a").replace(" ", "_") + System.getProperty("line.separator");

Har inte skrivit Java på hur länge som helst så ingen aning om det fungerar.

Det fungerar! Tack o bock!

Trädvy Permalänk
Medlem
Plats
#Archlinux
Registrerad
Jun 2007
Skrivet av Särimner:

Det fungerar! Tack o bock!

+ "\n" skall också fungera där så vet inte vad du gjorde för fel.

Line.Seperator är samma sak förutom att om det körs på Windows så använder den Microsoft specifika seperators och på allt annat \n

Arch - Makepkg, not war -||- Asus Crosshair Hero VI -||- GSkill 16GiB DDR4 15-15-15-35-1T 3466Mhz -||- AMD 1600x @ 4.1GHz -||- nVidia MSI 970 Gaming -||- Samsung 850 Pro -||- EVEGA G2 750W -||- Corsair 570x -||- Asus Xonar Essence STX -||- Sennheiser HD-650 -||
Arch Linux, one hell of a distribution.

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Aug 2016
Skrivet av Commander:

+ "\n" skall också fungera där så vet inte vad du gjorde för fel.

Line.Seperator är samma sak förutom att om det körs på Windows så använder den Microsoft specifika seperators och på allt annat \n

Fast "\n" är ju inte plattformsoberoende och lär inte fungera på Windows eller äldre Mac, däremot är ju System.getProperty("line.seperator") det, vilket gör att det blir plattformsoberoende.

AMD Ryzen R7 1700 | Gigabyte Aorus X370 Gaming K5 | Corsair Vengence LPX 32GB | Fractal Design Define C | Corsair Hydro H110i | MSI GTX 1060 6GB Gaming X | Samsung 850 PRO SSD 250 GB + Sandisk Ultra II SSD 480 GB + Western Digital Red 3 TB |

Trädvy Permalänk
Medlem
Plats
#Archlinux
Registrerad
Jun 2007
Skrivet av Zahedee:

Fast "\n" är ju inte plattformsoberoende och lär inte fungera på Windows eller äldre Mac, däremot är ju System.getProperty("line.seperator") det, vilket gör att det blir plattformsoberoende.

\n fungerar faktiskt på Windows dock har jag för mig att exempelvis Swing kan bli förvirrad när man kör det på Windows (Textarea).
Sen java 7 och upp finns också System.lineSeparator();

Men likt allt annat kör man vad man tycker...

Arch - Makepkg, not war -||- Asus Crosshair Hero VI -||- GSkill 16GiB DDR4 15-15-15-35-1T 3466Mhz -||- AMD 1600x @ 4.1GHz -||- nVidia MSI 970 Gaming -||- Samsung 850 Pro -||- EVEGA G2 750W -||- Corsair 570x -||- Asus Xonar Essence STX -||- Sennheiser HD-650 -||
Arch Linux, one hell of a distribution.

Trädvy Permalänk
Medlem
Registrerad
Aug 2016
Skrivet av Commander:

\n fungerar faktiskt på Windows.

Men det finns fler operativsystem än Windows.

Trädvy Permalänk
Medlem
Plats
#Archlinux
Registrerad
Jun 2007
Skrivet av al10001:

Men det finns fler operativsystem än Windows.

Du vet väl att \n är en nix grej så det fungerar på allt annat förutom tvivelaktigt på Windows med Swing som borde dö oavsätt.

Arch - Makepkg, not war -||- Asus Crosshair Hero VI -||- GSkill 16GiB DDR4 15-15-15-35-1T 3466Mhz -||- AMD 1600x @ 4.1GHz -||- nVidia MSI 970 Gaming -||- Samsung 850 Pro -||- EVEGA G2 750W -||- Corsair 570x -||- Asus Xonar Essence STX -||- Sennheiser HD-650 -||
Arch Linux, one hell of a distribution.

Trädvy Permalänk
Medlem
Registrerad
Aug 2016
Skrivet av Commander:

Du vet väl att \n är en nix grej så det fungerar på allt annat förutom tvivelaktigt på Windows med Swing som borde dö oavsätt.

Jo det stämmer fan my bad