Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Osobně bych spíše doporučil použít fci Explode. A rozdělit cestu podle \. Tato fce ti již vytvoří r… nový
Flash_Gordon 28.10.2014 20:11
Flash_Gordon
nič mi nefunguje babrám sa s tým už 2 hodiny pogooglil som všetko čo sa dalo ale nič neviem dať doko… nový
Anzsuki 28.10.2014 20:25
Anzsuki
Co znamená "nefunguje"? Pokud nepředvedeš vlastní kód, tak ti v něm těžko najdeme chybu. Že by to tu… nový
Wikan 28.10.2014 20:27
Wikan
€mám niečo takéto public static void main(String[] args) { Scanner vstup = new Scanner(System.in);… nový
Anzsuki 28.10.2014 20:30
Anzsuki
cesta.substring(0,pozicia) Nikde v tom kódu nevidím, co vlastně ta "pozicia" má být. Pokud to chceš… nový
Wikan 28.10.2014 20:36
Wikan
pretože ho neviem použiť. ak chcem napr. porovnávať znak tak som šiel nato nejako takto if( cesta.c… nový
Anzsuki 28.10.2014 20:38
Anzsuki
if (cesta.charAt(i) == '/') nový
Wikan 28.10.2014 20:42
Wikan
aha zabudol som že char ma ' ešte poslednú vec ako sa používa delete? presnú jeho definíciu som naš… nový
Anzsuki 28.10.2014 20:45
Anzsuki
prečo to zase nejde teraz? public static void main(String[] args) { Scanner vstup = new Scanner(Sys… nový
Anzsuki 28.10.2014 20:50
Anzsuki
Co znamená "nejde"? Musíš se vyjadřovat přesně. Pokud chceš smazat začátek stringu, tak použij něco… nový
Wikan 28.10.2014 20:53
Wikan
podla zadania potrebujem odriadkovať za textom čo je C: Program Files Subor C:/Program Files/Subor… nový
Anzsuki 28.10.2014 20:57
Anzsuki
Procházej jednotlivé znaky a pokud je tam '/' tak vypiš část cesty mezi současným znakem a minulou p… nový
Wikan 28.10.2014 21:06
Wikan
niekde mám chybu vôbec mi to nejde spustiť asi chyba pri tom substringu Scanner vstup = new Scanne… nový
Anzsuki 28.10.2014 21:18
Anzsuki
Místo: cesta.substring(dlzka-i,i); System.out.println(cesta); Dej: System.out.println(cesta.subst… nový
Wikan 28.10.2014 21:22
Wikan
Že jsi to Ty a že jsem nalezl na disku Eclipse. Ukaž to učitelovi a bude ka*** Magy v kostkách: im… nový
Flash_Gordon 28.10.2014 21:24
Flash_Gordon
úžasné vrelá vďaka odovzdať mu odovzdám snad sa nebude nič pýtať, samozrejme si to skúsim naprogramo… nový
Anzsuki 28.10.2014 21:30
Anzsuki
Při první otázce mu bude okamžitě jasné, že jsi to nedělal ty. Chceš se něco naučit, nebo chceš podv… nový
Wikan 28.10.2014 21:32
Wikan
po 2 hodinách mi stačilo celých jeho výmyslov. Nemám problém sa do toho ponoriť a niečo priučiť lenž… nový
Anzsuki 28.10.2014 21:38
Anzsuki
OMG, borec umí v Javě hovno a ty mu poradíš tenhle hnus. Hned bude jasné, že to nedělal on. poslední
MaSo 29.10.2014 10:47
MaSo

Osobně bych spíše doporučil použít fci Explode.
A rozdělit cestu podle \.

Tato fce ti již vytvoří rovnou objekt (např. list), který bude přímo obsahovat jednotlivé cesty.

Mělo by fungovat něco jako např:

java.util.ArrayList
List<String> list = new ArrayList<String>(Arrays.asList("d:\UKF\Vyucba\2014 ZS\PR1\".split('\')));

Ale:
- Píšu to z hlavy
- S Javou si netykám
- může to obsahovat chybu

Co znamená "nejde"? Musíš se vyjadřovat přesně.
Pokud chceš smazat začátek stringu, tak použij něco takového:

cesta = cesta.substring(start);

Kde "start" je počet znaků, které se smažou na začátku. Jenže tím, že zkrátíš ten string, tak ti přestane fungovat ten for cyklus.

niekde mám chybu vôbec mi to nejde spustiť asi chyba pri tom substringu

Scanner vstup = new Scanner(System.in);
String cesta = vstup.next();
int dlzka = cesta.length();
for (int i=0;i<cesta.length();i++){
if (cesta.charAt(i) == '/') {
cesta.substring(dlzka-i,i);
System.out.println(cesta);
}
System.out.println(cesta);
}
}

Že jsi to Ty a že jsem nalezl na disku Eclipse.

Ukaž to učitelovi a bude ka*** Magy v kostkách:

import java.util.Arrays;
import java.util.List;

public class HelloWord {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		String cesta = "d:\\UKF\\Vyucba\\2014 ZS\\PR1\\";   // Zde se nachází cesta
		

	    String [] items = cesta.split("\\\\");       // Cestu rozseparujeme podle opačného lomítka
	    List<String> urovne = Arrays.asList(items);       // Převedeme pole znaků do kolekce List
	    
	    boolean poprve = true;  // potlaceni pismene jednotky  -   zda v následující iteraci jsme poprve
	    
	    for(String suburoven : urovne) {
	    	if(poprve == false)             // jsme poprve? proveď else
	    	System.out.println(suburoven);
	    	else
	    	poprve = false;	                 // jsme poprve? nastav poprve na false (pro příští kroky)          
	    	}
            
            System.out.print(urovne.size()-1);  // -1 nepocitame prvni prvek = jednotku
	    System.out.print(". navstivene priecinky");		

		
	}

}

po 2 hodinách mi stačilo celých jeho výmyslov.
Nemám problém sa do toho ponoriť a niečo priučiť lenže ťažko budem niečo programovať ked nepoznám ani základné príkazy

Dakujem za pomoc ja to skúsim ešte v škole so substringom a splitom nech mi to aj profesor rovno vysvetlí

Zpět do poradny Odpovědět na původní otázku Nahoru