Anonymní profil sleepy – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil sleepy – Programujte.comAnonymní profil sleepy – Programujte.com

 

Příspěvky odeslané z IP adresy 213.215.67.–

sleepy
Java › Triedy - mensi problem
8. 3. 2015   #199987

#10 puko123
ak je to cele v jednom package netreba importovat. Cize ak mas applikaciu napr.:

foo.Bar.class a foo.Baz.class nemusis Baz do Bar importovat (ani opacne). Ale ak mas ine package:

foo.Bar.class baz.Qux.class musis urobit import, napr. foo.Bar.class:

import baz.Qux

class Bar {
	//...
}
sleepy
Python › Problém s proměnné
10. 9. 2014   #193802

#5 gcx11
Aha tak to potom vsetko vysvetluje. No cize mu staci to iba sparsovat vystup s inputu, class int je predpokladam v oboch rovanky.

sleepy
Python › Problém s proměnné
9. 9. 2014   #193772

#3 sleepy
 

a = int(raw_input('Zadaj cislo a: '))  # tu to pretypujes
b = int(raw_input('Zadaj cislo b: '))  # aj tu

print a * b

Joj teraz som si vsimol, ze ti rozpravam strasne hluposti. Funkcia input si to hned pretypuje, kedze sa executuje ako python code, co nie je najbezpecnejsie pouzivat. Lepsi je raw_input ten ti to vrati ako string. Tam je chyba v tom co si napisal ked to od teba ziadalo nejake nahodne cislo od 1 do 10. Ak 2 krat za sebou napises cislo a potvrdis tak to bude robit co chces.
 

sleepy
Python › Problém s proměnné
9. 9. 2014   #193771

Ono ti to hovori, ze sekvencia (teda string v pythone str) ma definovanu metodu __mul__, len tak ze do nej moze vstupit parameter typu int (teda cele cislo). Ak by si tam zadal cele cislo tak ti to vygeneruje novu sekvenciu, ktora vznikne zo starej n - nasobnym opakovanim. Ale toto nechces, cize ak chces nacitat dve cisla pomocou inputu musis ich najskor sparsovat (prelozit zo str do int). To urobis pomocou class-u int:

sleepy
Java › zarovnani v JPanelu
30. 6. 2014   #191653

nastav layout jpanelu

sleepy
Java › Načtení souboru do pole
3. 1. 2014   #185878

Nezabudol, ja ich ignorujem. Okrem dlzky, tu mi eclipse vzdy oznaci. Ja som myslel skorej na sposob, ako pisat kod v jave. Omnoho dolezitejsie je spravne odsadzovanie kodu v blokoch spravne pomenovavanie a hlavne vyuzivanie vhodnich technik. Hlavne je aby kod bol lahko citatelny a lahko rozsiritelny (upravitelny). Kazdy niekedy zacina s javou. Po istej dobe vsak vzdy pride na to, ako spravne pisat kod, aj z dlhodobejsieho hladiska.

sleepy
Java › Načtení souboru do pole
2. 1. 2014   #185842

Popracuj na navykoch pri pisani v jave. Takze predpokladam ze chces urobit nieco taketo: Mas subor v ktorom mas meno stlpca a potom celu tabulku a potrebujes to sparsovat. No tak to skusme takto:

class Something{
	ArrayList<ArayList<String>> table = new ArrayList<>();

	public void loadFromFile(File f){
		// mozes overit ci file existuje a je mozne z neho citat
		BufferedReader br = null;
		try{
			
			br = new BufferedReader(new FileReader(f));
			String line = null;
			// ciklus v  ktorom citas file riadok po riadku
			while((line = br.readLine())!=null){
				// rozdelis podla regexu |
				String[] params = line.split("|");
// tu som to cele capol do noveho arraylistu a ten pridal do tabulky
				table.add(new ArrayList<String>(Arrays.asList(params)));
// ale ak su tam take veci ze ti to zacina | a konci | tak tam budes mat
// prvy a posledby string prazdny
// bude ich treba orezat
			}

		}
		catch(IOException ioe){
			ioe.printStackTrace(); // V buducnosti to budes
					//musiet minimalne zalogovat
		}
		finally{
			try {
				if (br != null)
					br.close();
			} catch (IOException ex) {
				ex.printStackTrace();
			}
		}
	}

}

Avsak podla mna pre neskorsiu pracu je omnoho elegantnejsie celu tabulku ukladat do pola map, alebo mapy poli, neviem ktore z tych dvoch je menej pamatovo narocne. Pritom jednom by si si musel davat pozor aby si zbytocne negeneroval nove stringy. Ale pre male aplikacie je to uplne jedno. Inak ako tak pozeram ak sa snazis ten riadok spojit, resp nahradit "|" za "" a vlozit do listu, tak na to je prikaz replaceAll(Stirng regex, String replacement): table.add(line.replaceAll("|", " "); a table je typu ArrayList<String> potom.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý