» »

Java-Izdelek-Nujno

Java-Izdelek-Nujno

NENKO ::

LP..

že nekaj časa se mučim z nalogo, vendar mi je ne rata narediti.

V Javi moram narediti naslednje:

-Metodo za vpis in izpis niza
-Metodo ki niz obrne v levo stran

Naprimer če vnesemo niz DANES.
Nam naredi->
[A][N][E][S][D]
[N][E][S][D][A]
[E][S][D][A][N]
[S][D][A][N][E]


-Metodo ki niz obrne v desno stran

[S][D][A][N][E]
[E][S][D][A][N]
[N][E][S][D][A]
[A][N][E][S][D]


Vse to z uporabo classov.

Bil bi zelo hvaleže, če bi kdo to rešil

moowy123 ::

Nekaj podobnega:

private void shiftLeft(String word) {
StringBuffer builder = new StringBuffer(word);
for(int i = 0; i < builder.length(); i++) {
builder.insert(builder.length(), builder.charAt(0));
builder.deleteCharAt(0);
System.out.println(builder.toString());
}
}

Je daleč od lepe in optimalne kode ... bo pa zadosti za začetek :D

NENKO ::

Se ti da malo več narediti?

Sorry, ker težim, ampak to res rabim do ponedeljka...jst pa se na javo ne spoznam najbolj

PaX_MaN ::

public void levaRotacija(String word)
{
StringBuffer builder = new StringBuffer(word);

for(i = 0; i < builder.length()-1; i++)
{
builder.append(builder.charAt(0));
builder.deleteCharAt(0);

System.out.println(builder.toString());
}
}

public void desnaRotacija(String word)
{
StringBuffer builder = new StringBuffer(word);

for(j = 0; j < builder.length()-1; j++)
{
builder.insert(0, builder.charAt(builder.length()-1));
builder.deleteCharAt(builder.length()-1);
System.out.println(builder.toString());
}
}

EDIT: še hitrejša verzija:
public void levaRotacija(String word)
{
char[] blbl = word.toCharArray();
char temp;
int i,k;
for(i = 0; i < blbl.length-1; i++)
{
temp = blbl[0];

for (k = 1; k < blbl.length; k++)
{
blbl[k-1] = blbl[k];
}

blbl[blbl.length-1] = temp;

System.out.println(new String(blbl));
}
}

public void desnaRotacija(String word)
{
char[] blbl = word.toCharArray();
char temp;
int i,k;
for(i = 0; i < blbl.length-1; i++)
{
temp = blbl[blbl.length-1];

for (k = blbl.length-1; k >0; k--)
{
blbl[k] = blbl[k-1];
}

blbl[0] = temp;

System.out.println(new String(blbl));
}
}

Zgodovina sprememb…

  • spremenilo: PaX_MaN ()

NENKO ::

Najlepša hvala

NENKO ::

import java.util.Scanner;

public class Nizi {

public static char[] crke;

public static void main(String[] args) {
//V levo
vnosNiza();

for(int i = 0; i < crke.length - 1; i++) {
crke = obrniVLevoStran(crke);
izpisNiza(crke);
System.out.println();
}

//V desno
vnosNiza();

for(int i = 0; i < crke.length - 1; i++) {
crke = obrniVDesnoStran(crke);
izpisNiza(crke);
System.out.println();
}
}

private static void izpisNiza(char[] beseda) {
for (int i = 0; i < beseda.length; i++) {
System.out.print("[" + beseda[i] + "]");
}
}

private static char[] obrniVLevoStran(char[] beseda) {
char[] novNiz = new char[beseda.length];
novNiz[beseda.length - 1] = beseda[0];
for (int i = 0; i < beseda.length - 1; i++) {
novNiz[i] = beseda[i + 1];
}
return novNiz;
}

private static char[] obrniVDesnoStran(char[] beseda) {
char[] novNiz = new char[beseda.length];
novNiz[0] = beseda[beseda.length - 1];
for (int i = 0; i < beseda.length - 1; i++) {
novNiz[i + 1] = beseda[i];
}
return novNiz;
}

private static void vnosNiza() {
System.out.print("Vnesite besedo:");
Scanner sc = new Scanner(System.in);

String niz = sc.next();
crke = new char[niz.length()];

for (int i = 0; i < crke.length; i++) {
crke[i] = niz.charAt(i);
}

}
}

Bi znal kdo napisat main za to kodo? Prosim lepo

Nuke_H2 ::

kako misliš main? brez podprogramov?

iggy ::

ti nisi resen, tud osnov se ti ne da naučit, upam da dobiš slabo oceno!
Hey, you're fat!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[JAVA] String problem!

Oddelek: Programiranje
151679 (1376) Sergio
»

java mali problem (začetnik)

Oddelek: Programiranje
192426 (2169) ozbolt
»

Quick sort ascending/descending

Oddelek: Programiranje
162048 (1728) infiniteLoop
»

osnove v Javi - zvezdice

Oddelek: Programiranje
403573 (2795) Tutankhamun
»

[NALOGA][Java] Branje vsebine datoteke vzvratno

Oddelek: Programiranje
71617 (1559) SkIDiver

Več podobnih tem