Forum » Programiranje » 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
ž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
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
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
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));
}
}
{
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 ::
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
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
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [JAVA] String problem!Oddelek: Programiranje | 1679 (1376) | Sergio |
» | java mali problem (začetnik)Oddelek: Programiranje | 2426 (2169) | ozbolt |
» | Quick sort ascending/descendingOddelek: Programiranje | 2048 (1728) | infiniteLoop |
» | osnove v Javi - zvezdiceOddelek: Programiranje | 3573 (2795) | Tutankhamun |
» | [NALOGA][Java] Branje vsebine datoteke vzvratnoOddelek: Programiranje | 1617 (1559) | SkIDiver |