Keresés

Részletes keresés

Törölt nick Creative Commons License 2002.11.04 0 0 380
Siralmasnak nem mondanám, de a JAVA-nak része bizonyos konvenciók betartása.

Ilyen pl. hogy lehetőleg minél kevesebb kerüljön a "main" metódusba.

Ha ugyanis azt szeretnéd, hogy a programod működjön appletként is, akkor meg kell írni az többek között az init() metódust is, amit a böngésző hív meg indításkor.

Tehát a main()-be és az init()-be lehetőleg csak azok az adott futtatási módra jellemző részek kerüljenek.

A vektorrendezéses programod pl. jó alkalom lenne annak gyakorlására, hogy a JAVA-ban hogyan lehet függvényeket "paraméterként" átadni.

Próbáld meg a main() metódusodat ennek szellemében átírni.

P.S.:

az
int i;
char myChar;
i = (int) myChar;

szerkezeteket tipusátalakításnak (cast) nevezik.
Az erre vonatkozó szabályok egy külön (de rövid) fejezetet szoktak képezni a JAVA könyvekben.

Előzmény: irnik (367)
Kőbányai Creative Commons License 2002.11.03 0 0 379
koszi szepen!

Kőbányai

Előzmény: angyalhentes (378)
angyalhentes Creative Commons License 2002.11.03 0 0 378
Ne a http://szerver/textfile.txt cimrol toltsd le, hanem http://szerver/textfile.txt?kamu=randomszam cimrol.

Igy nem lesz cache-eles.

Előzmény: Kőbányai (372)
irnik Creative Commons License 2002.11.03 0 0 377
http://asz4be.host.sk/java/Vektorosztaly.html
http://asz4be.host.sk/java/Szamok.html
Előzmény: irnik (376)
irnik Creative Commons License 2002.11.03 0 0 376
http://asz4be.host.sk/java/Szamok.java
http://asz4be.host.sk/java/Vektorosztaly.java

nekem bejött jól.
próbáld meg oly módon, h tenmagad írod be a címsorba, azután enter, hátha. nekem úgy oké.
;)
vagy felteszem máshová;)

Előzmény: NevemTeve (375)
NevemTeve Creative Commons License 2002.11.03 0 0 375
403-as HTTP-hiba - Tiltott
Előzmény: irnik (374)
irnik Creative Commons License 2002.11.03 0 0 374
Sziasztok megint!

Elsőre nem akaródzott futnia, azt hiszem, itt-ott volt benne kisebb elgépelés.
Ez lett a vége

Aztán csináztam egy StringBufferes rendezést. Ez lenne az. Van egy kicsi javulás az előző kódom óta?

Acera Creative Commons License 2002.11.03 0 0 373
Frissits CTRL-F5-tel....
Hatha segit....

:)

Előzmény: Kőbányai (372)
Kőbányai Creative Commons License 2002.11.03 0 0 372
Sziasztok!

van egy kis problemam, remelem, tud valaki segiteni...
szóval van egy Java appletem. Ez egy olyan textfile-t nyit meg olvasasra, ami azon a szerveren van, ahonnan az applet letoltodott. A gaz csak az vele, hogy hogyha frissitem a textfile-t, akkor az applet tovabbra is a cache-bol veszi a file-t. Probaltam mar mindenfele setUseCaches-t meg mindenfelet, de nem jott be. Nem tudja valaki, hogy mi lehet a gond?

angyalhentes Creative Commons License 2002.10.31 0 0 371
Amugy megjegyzem: a Java bytecode igen jol ki lett talalva, nagyon effektiv es tenyleg konnyu olyan processzort kesziteni, aminek a bytecode a nativ assembly nyelve.

De, es ez nagyon fontos: ezekre a processzorokra ugye uj jdk-t kell irni. Ugyanis a jdk tele van nativ hibasokkal (halozat, filekezeles, AWT), ami ertelemszeruen nem igazan mukodo megoldas itten :))

Ugyhogy mielott ennek nekiallnanak, szabvanyositani kene ezeket a megoldasokat.

Előzmény: Pathmaster (368)
angyalhentes Creative Commons License 2002.10.31 0 0 370
következménye, hogy a JVM önmagában is elegendő lesz a futtatásához. A kérdésem az, hogy látott-e már valaki olyan technológiát, ami ilyen bájtkódot állít elő. (Vagy ennek hiányában hogyan képzelitek el a bájtkódot közvetlenül futtató processzorok működését?)

Elvileg a Transmeta processzorai tudnak (vagy tudni fognak?) ilyent. Ott ugyanis kvazi mikroprogramozassal lehet kialakitani az opcode-okat teljesen dinamikusan.

readChar()/readKey()

Ezt AWT alatt akarod, vagy standard inputrol? (Csak mert ez utobbi lehetetlen, AWT alatt nem nehez.)

Előzmény: Pathmaster (368)
Pathmaster Creative Commons License 2002.10.30 0 0 369
Javítás!

Miként készíthető el a következő metódusok valamelyike:

static char readChar() {
// Visszaadja a leütött billentyűhöz tartozó karaktert. (A leütést követően azonnal.)
}

static int readKey() {
// Visszaadja a leütött billentyűhöz tartozó unikódot. (A leütést követően azonnal.)
}

Üdvözlettel: Path

Előzmény: Pathmaster (368)
Pathmaster Creative Commons License 2002.10.30 0 0 368
Sziasztok!

A közelmúltban merült fel itt a fórumon az a probléma, hogy a JRE különböző verziói annyira eltérnek egymástól, hogy az már a bájtkód platformfüggetlenségét is veszélyezteti. Ezzel kapcsolatban eszembe jutott, hogy valamikor hallottam olyan bájtkód optimalizáló programról, amely a minimálisra csökkenti az egyetlen program által használt osztály(ok) számát, aminek az lesz az egyik következménye, hogy a JVM önmagában is elegendő lesz a futtatásához. A kérdésem az, hogy látott-e már valaki olyan technológiát, ami ilyen bájtkódot állít elő. (Vagy ennek hiányában hogyan képzelitek el a bájtkódot közvetlenül futtató processzorok működését?)

A másik az, hogy miként készíthető el a következő metódusok valamelyike:

static char redChar() {
// Visszaadja a leütött billentyűhöz tartozó karaktert.
}

static int redKey() {
// Visszaadja a leütött billentyűhöz tartozó unikódot.
}

Üdvözlettel: Path

irnik Creative Commons License 2002.10.30 0 0 367
if (ch>=(int) '0' && ch<=(int) '9'){

ez a char típust int-té alakítja?

Egyébként siralmas a stílusom?;)

Előzmény: Törölt nick (366)
Törölt nick Creative Commons License 2002.10.30 0 0 366


public class Szavak {
/* A legutolsó szó */
StringBuffer szo = new StringBuffer();
/* A leghosszabb szó */
StringBuffer max = new StringBuffer();
/* A legrövidebb szó */
StringBuffer min = new StringBuffer();
/* A számjegyek száma a szavakban */
int numberOfDigits = 0;
/* A beütött karakter számjegy-e */
public boolean IsDigit(int ch) {
/* Ezt is lehet tömörebben írni */
if (ch>=(int) '0' && ch<=(int) '9'){
return true;
} else {
return false;
}
}
/* Az eredmény kiírása */
public void eredmeny() {
System.out.println("Leghossabb szó: "+max);
System.out.println("Legrövidebb szó: "+min);
System.out.println("Számjegyek száma: "+numberOfDigits);
}
/* Egy szó beolvasása */
public int read() {
/*
* Itt meghagytam a te eljárásodat
* (lényegében)
* 0 a visszatérési érték, ha nincs beolvasott szó
*/
szo.setLength(0);
int ch;
int n =0;
boolean done = false;
System.out.print("Kérek egy szót: ");
while (!done) {
try {
ch = System.in.read();
if (ch < 0 || (char) ch == '\n') {
done = true;
} else {
if ((char) ch != '\r') {
szo.append((char)ch) ;
n++;
if (IsDigit( ch)) numberOfDigits++ ;
};
}
} catch(java.io.IOException e) {
done = true;
}
}
if (n!=0) {
/* Ez itt nem elegáns
* lehet még rajta csiszolni
*/
if (max.length()==0 ){
max.append(szo);
min.append(szo);
};
if (szo.length()>max.length()){
max.setLength(0);
max.append(szo);
}
if (szo.length() min.setLength(0);
min.append(szo);
}
}
return n;
}

public static void main(String[] args) {
Szavak s = new Szavak();
while (s.read()!=0){
}
s.eredmeny();
}
}

/* Teszteltem, a fordítón legalább átmegy :-( */

Előzmény: irnik (363)
NevemTeve Creative Commons License 2002.10.30 0 0 365

for (int i=0; i<szo.length(); ++i) {
if (szo.charAt(i) >='0' &&
szo.charAt(i) <= '9') szamok++;
}
Előzmény: irnik (363)
Törölt nick Creative Commons License 2002.10.30 0 0 364
Természetesen!
De ha ez egy dolgozat, amire a class neve utal, akkor megitélni csak a tananyag ismeretében lehetne.

Így ránézésre az a fő gond, hogy csak JAVA nyelven íródott, de nem JAVA-ban. :-(

A másik gond, hogy kevés benne a megjegyzés (comment).

Előzmény: irnik (363)
irnik Creative Commons License 2002.10.29 0 0 363
Sziasztok!

Csak azt szeretném tudni, hogy meg lehtne-e írni ezt a kódot "tömörebben"? Tom, a string bekérés metódusai mehetnének egy package-be, de nem akarok semmi külső cuccot használni. (no import;))

public class Dolgozat{

public static void main(String[] args){
String szo, leghosszabb, legrovidebb;
int szamok=0;
szo=readLine("A szo: ");
leghosszabb=szo;
legrovidebb=szo;
while (szo.length()>0)
{
if (szo.length() if (szo.length()>leghosszabb.length()) leghosszabb=szo;
for (int i=0; i switch(szo.charAt(i)){
case '0': szamok++; break;
case '1': szamok++; break;
case '2': szamok++; break;
case '3': szamok++; break;
case '4': szamok++; break;
case '5': szamok++; break;
case '6': szamok++; break;
case '7': szamok++; break;
case '8': szamok++; break;
case '9': szamok++; break;
}
}
szo=readLine("A szo: ");
}
System.out.println("A legrovidebb szo: " + legrovidebb);
System.out.println(legrovidebb.length() + " karakterbol all.");
System.out.println("A leghosszabb szo: " + leghosszabb);
System.out.println(leghosszabb.length() + " karakterbol all.");
System.out.println("A szavakban talalhato szamok: " + szamok + " db.");
}

/* String beolvasása sor végéig */
public static String readLine() {
int ch;
String str = "";
boolean done = false;
while (!done) {
try {
ch = System.in.read();
if (ch < 0 || (char)ch == '\n')
done = true;
else if ((char)ch != '\r')
str += (char)ch;
}
catch(java.io.IOException e) {
done = true;
}
}
return str;
}

/* String beolvasása sor végéig, előtte prompt: */
public static String readLine(String str) {
System.out.print(str);
return readLine();
}
}

Törölt nick Creative Commons License 2002.10.29 0 0 362
Köszi. Így már működik.
Előzmény: angyalhentes (361)
angyalhentes Creative Commons License 2002.10.29 0 0 361
Jol sejted.

SimpleDateFormat sdf = new SimpleDateFormat( "yyyy.MM.dd" );
Date d = sdf.parse( "2001.11.28" );

Igy kell.

Előzmény: Törölt nick (360)
Törölt nick Creative Commons License 2002.10.29 0 0 360
Nekem lenne egy egyszerűnek látszó problémám.

Adatbázisból olvasok születési dátumokat stringként, yyyy.mm.dd formátumban.

Át akarom rakni egy másik adatbázisba. Ehhez át kellene alakítani Date formátumba.

DateFormat df=DateFormat.getDateInstance();
Date myDate;
myDate = df.parse("1951.11.22");

Az utolsó utasítás elszáll ParseException-nal.

Sejtésem szerint be kellene állítani valahol, valahogy a magyar dátumformátumot.

De hol és hogyan ?

angyalhentes Creative Commons License 2002.10.29 0 0 359
De ez mar az excel problemaja :))
Előzmény: NewcomeR (358)
NewcomeR Creative Commons License 2002.10.29 0 0 358
Egy resultset-ből. (a probléma már megoldódott... írtam egy saját HTML generálót, ami normálisan tud beágyazott táblákat csinálni. a probléma az, hogy ezt az Excel nem tudja normálisan megjeleníteni.)

N.

Előzmény: angyalhentes (356)
angyalhentes Creative Commons License 2002.10.28 0 0 357
Most persze kotozkodni fogok, mert a jsp forditassal en mar szivtam rendesen, ugyanis a servlet futtato (Weblogic, fene a belet :)) maskepp allitotta be a forditot, maskepp implementalta a dolgokat, igy hat a netbeans-szel forditott jsp-met finoman szolva is cs*szhettem. Persze, ez elsosorban a Weblogic hibaja.

Mindenesetre a jsp forditas nem feltetlenul hasznos tool es tobbnyire a servlet futtatok is (a Weblogic persze ismet kivetel :)) megfelelo forditasi hibauzenetekkel latnak el.

Masreszt viszont az eclipse is mukodik windows es linux alatt, viszont joval gyorsabb, mint a netbeans.

Szerintem erdemes vele megprobalkoznod, egyaltalan nem bonyolult, leszamitva a project letrehozast, de azon egyszer kell atragnod magad.

Előzmény: Cibet (355)
angyalhentes Creative Commons License 2002.10.28 0 0 356
Mibol akarsz html-t generalni?
Előzmény: NewcomeR (350)
Cibet Creative Commons License 2002.10.27 0 0 355
Sziasztok

Ingyenes fejlesztoeszkoz temaban a figyelmetekbe ajanlom a NetBeans-t. Letoltheto: www.netbeans.org
En a munkamban ezt hasznalom, bar itt is a legtobben az Eclipse-re eskudnek, de nekem tul bonyolult volt a hasznalata. Tud nehany plusz dolgot az Eclipsehez kepest, peldaul tud JSP-forditani, ami hibakeresesnel jol johet. Javaban van irva, tehat minden platformra elerheto, amin Java fut, Windows, Linux, stb.

oarc Creative Commons License 2002.10.26 0 0 354
Sziasztok!

Nem tul komolynak tuno kerdesem van:
Van egy applet es egy szervlet, mindketto ertelemszeruen egy tomcat alatt.

Amikor a bongeszodbol kuldesz egy request-et, akkor az applet (a stop-metodusaban) megprobal egy ObjectOutputStream-en keresztul adatot (pl. String) kinyomni, amit aztan majd a szervlet egy objectinputstream-en keresztul beolvasna.
A szervlet tulajdonkeppen tudja is a dolgat, az applettel van gondom. Valamiert nem igazan irja ki a stream-re az adatokat, es exception-t sem dob. Viszont amikor kuldok gyorsan megegy requestet, akkor SocketException-t dob (nem tud irni), vagyis valamit megis probal.
Persze szamos pelda van a neten, de akkor sem akar mukodni a rohadekja. A tomcat.policy-ban a "(tomcat_home)/sajatdir/-" -re java.security.AllPermissiont-t raktam.
Kerdes, otlet van? :)

koszi szepen!

oarc

NewcomeR Creative Commons License 2002.10.19 0 0 353
Az én gépemen az 1.4.1 eléggé kiakasztotta az XP-t. Állítólag nem nagyon komállta a videokártyát. Ati Mobil Radeon 7500. De az új driverekkel (szintén állítólag) már jól működik.

Bye,

N.

Előzmény: crockl (352)
crockl Creative Commons License 2002.10.19 0 0 352
http://java.sun.com/j2se/1.4.1/download.html -> JRE sor, download.
De megvan itt is: http://www.mikland.hu/dl.php?f=Utils/Java/j2re-1_4_1-windows-i586.exe
Előzmény: Ram25 (351)
Ram25 Creative Commons License 2002.10.19 0 0 351
Szerinted honnan lehetne XP-hez JVM-et letölteni?
Előzmény: NewcomeR (347)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!