Permalänk
Medlem

Java uppgift

1

Permalänk
Medlem

Läs på om sträng-operationer!

Skickades från m.sweclockers.com

Permalänk
Medlem

Vad har du gjort hittills då?

Låter relativt simpelt, loopa igenom strängen, vid var param(int):e (t.ex. 3e) siffra så lägger du på ett mellanslag.
Loopen slut = uppgiften klar, returnera nya strängen.

Visa signatur

Spelrigg: 800D| i7 3930K@4,7 GHz - Custom WC | 32 GB Kingston HyperX Beast | 7970 GHz X-Edition |1x30 Dell U3011, 2x27" | Sennheiser HD650 | Xonar Essence STX |
Laptop: G74SX 17,3" 120 Hz 3D |
Server: Phenom II X4 955BE | Corsair XMS3 8 GB | 16 HDDs, 27 TB |
HTPCs: ASUS EEE Box 1.8 Ghz | Blu-Ray | OCZ Vertex 2 60 GB | 4 GB RAM |

Permalänk
Hedersmedlem

Ni bör väl ha fått något material med uppgiften som förklarar lämpliga angreppssätt. Börja med att läsa på och gör ett eget försök, sedan kan du få hjälp.

Visa signatur

Använd gilla för att markera nyttiga inlägg!

Permalänk
Medlem

Jag har gjort en arraylist och börjat med en for loop. Får inte riktigt till loopen och går i tankarna att jag kanske kan skrota arraylisten helt eller?

Permalänk
Medlem

Vill ju inte ge er facit i handen men bidrar ändå med lite hjälp!
Denna lösningen fungerar bara då variabeln gruppering är 1 eller 2, men det ger er möjligtvis en idé om hur ni KAN gå till väga.

public static String format(String ocr, int gruppering) { String formatOcr = ""; for(int i = 0; i < ocr.length(); i += gruppering) { formatOcr = formatOcr + ocr.substring(i, i+gruppering) + " "; } return formatOcr; }

EDIT: Jag tror inte att en arraylist skall behövas .

Permalänk
Medlem

public static void main(String[] args) { for (String part : getParts("1021054087", 2)) { System.out.println(part); } } private static List<String> getParts(String string, int partitionSize) { List<String> parts = new ArrayList<String>(); int len = string.length(); for (int i=0; i<len; i+=partitionSize) { parts.add(string.substring(i, Math.min(len, i + partitionSize))); } return parts; }

Visa signatur

[ i7-8700K @ 5Ghz || CM MasterLiquid ml360r || 64GB DDR4 3200Mhz || MSI Z370Pro Carbon || KFA2 RTX 3080TI || EVGA Supernova G2 750W || Samsung 960 EVO || Lian Li pc-o11 Dynamic ]

Permalänk
Medlem

Om du tittar på min lösning samt Zentix så bör du hitta en liten kodsnutt som gör att min lösning fungerar för alla heltal som gruppering.