Hirdetés

2024. április 26., péntek

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  Java programozás (kiemelt téma)

Hozzászólások

(#9001) Aethelstone válasza emvy (#8999) üzenetére


Aethelstone
addikt

Ebben igazad van elvileg....viszont ha az embernek mákja van és nincsenek kurva nagy üresjáratok a munkájában, akkor nagyon nehéz kitekinteni, mivel a projektek jó eséllyel ugyanarra a kaptafára készülnek, nagyon ritkán adódik, hogy valami új technológiát, (svn--->git? :D ) vezetnek be. Ergó, pár év után simán el tudja magát ásni az ember, ha nem megy új helyre melózni.

MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...

(#9002) emvy válasza floatr (#9000) üzenetére


emvy
nagyúr

Ez is igaz.

while (!sleep) sheep++;

(#9003) mobal válasza floatr (#9000) üzenetére


mobal
MODERÁTOR

Szerintem hozzáállás kérdése. Más kérdés, hogy ha sokat tudsz semmit se jól, de ha kevesebbet akkor mivel többet?

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#9004) floatr válasza mobal (#9003) üzenetére


floatr
veterán

he? :D

(#9005) mobal válasza floatr (#9004) üzenetére


mobal
MODERÁTOR

Direkt! :D

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#9006) moriak válasza mobal (#9003) üzenetére


moriak
tag

Hát igen hiába széles a technológia ismereted ha egyik sem mély.

(#9007) emvy


emvy
nagyúr

Amikor az ember tanulja a Java-t, akkor csomo szo esik a GC-rol, de bevallom oszinten, most tortent meg velem eloszor, hogy GC tuninggal igazan durva teljesitmenykulonbseget (~3x-os gyorsulas) sikerult elerni.

A CMS azert sokkal toleransabb allatfaj, mint a G1.

[ Szerkesztve ]

while (!sleep) sheep++;

(#9008) Aethelstone válasza emvy (#9007) üzenetére


Aethelstone
addikt

Óh, jboss hangoláskor alap a gc tuning :)

[ Szerkesztve ]

MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...

(#9009) emvy válasza Aethelstone (#9008) üzenetére


emvy
nagyúr

Nem JBoss. Még a GC tuning az szokás, persze, de a G1 sokkal haklisabb, mint a CMS meg a többi volt.

[ Szerkesztve ]

while (!sleep) sheep++;

(#9010) Aethelstone válasza emvy (#9009) üzenetére


Aethelstone
addikt

Persze, gondoltam, hogy nem Jboss...csak saját példát írtam.

MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...

(#9011) #74220800


#74220800
törölt tag

Hi!

Segítségeteket szeretnem kerni. Ismét egy rookie feladattal fárasztanálak benneteket :D. Osztálytömb lenne a téma, kicsit belezavarodtam.
A lényeg röviden. Egy külön osztályban le kellett kepézni az éttermeket nevük, és kapacitásuk (tömbben asztalonként) szerint. Továbbá egy metódussal összesíteni az elérhető helyek számat, valamint egy másikkal stringbe rakni az eredményt.

Nálam eddig ez így nézne ki:

public class Restaurant{

private int[] a;

private String e;

public Restaurant (String name, int[] seats){

e = name;

a = seats;

}

public int getTotalSeats (){

int x = 0;

for (int i = 0, i < a.length, i++){
x = x + a[i];
}

return x;

}

public String toString (){

String text;

text = e + ": " + getTotalSeats() + " Places";

return text;

}


}

A követekéző lepésben a nyolcas sort metódusával összkapacitás alapján, csökkenő sorrendbe kéne őket rendezni.

Ha minden passzolna, akkor a feladat által megadott főmetódus kidobna az eredményt.

public class nyolcas{

public static void sort (Restaurant[] restaurants){

int max, w;

for (int i = 0; i < restaurants.length - 1; i++){
max = i;
for (int j = i+1; j < restaurants.length; j++){
if (restaurant[j].getTotalSeats() > restaurant[max].getTotalSeats())
max = j;
}
w = restaurants[max];
restaurants[max] = restaurants[i];
restaurants[i]= w;
}



}

public static void main(String[] args){

Restaurant r1 = new Restaurant ("A", new int[] {4, 10, 5, 6, 4});

Restaurant[] restaurants =
{ r1,
new Restaurant ("B", new int[] {5, 3, 1}),
new Restaurant ("C", new int[] {6, 4, 2}),
new Restaurant ("D", new int[] {7, 5, 3})
};

sort (restaurants);

for (Restaurant r: restaurants)
System.out.println (r);
}

}

Sajnos nem eszi meg, pls help.

[ Szerkesztve ]

(#9012) Aethelstone válasza #74220800 (#9011) üzenetére


Aethelstone
addikt

Sortolást List-el és Comparatorral.

MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...

(#9013) #74220800 válasza Aethelstone (#9012) üzenetére


#74220800
törölt tag

Na várj ez így nekem kevés.
List-et még nem tanultuk, anélkül kéne abszolválni.

(#9014) mobal válasza #74220800 (#9013) üzenetére


mobal
MODERÁTOR

Gyorsrendezés, vizsgálattal?

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#9015) #74220800 válasza mobal (#9014) üzenetére


#74220800
törölt tag

Maga a rendezési elv szerintem rendben van, sőt külön kérés volt, hogy így legyen.
Valami paraméterátadási, deklarációs probléma van. Egy rakat zavaros hibát dob a Restaurant class-ban is.

(#9016) gygabor88 válasza #74220800 (#9013) üzenetére


gygabor88
tag

Szerk: Semmi, benéztem, megzavart a max elnevezés használata nem maximális kezdőelemre ...

Mindenesetre a hibákat bedobhatnád egy hozzászólásban, függettlenól attól, hogy fordítási vagy futtatási háról van szó.

[ Szerkesztve ]

(#9017) #74220800 válasza gygabor88 (#9016) üzenetére


#74220800
törölt tag

ááá. Annyi van nincs értelme.

Egyébként kb. a getTotalSeats () es a toString () minden sorában hibát jelez.....

[ Szerkesztve ]

(#9018) #74220800 válasza #74220800 (#9017) üzenetére


#74220800
törölt tag

Nah mar csak két hiba van!

Objektum cserét nem engedi a sort-ban, hogy int-be nem lehet konvertálni, jogosan. Mar csak azt nem tudom, hogy lehetne...

[ Szerkesztve ]

(#9019) Atapi válasza #74220800 (#9011) üzenetére


Atapi
senior tag

én három hibát találtam:
- egy for ciklusban pontosvessző helyett sima vesszőt használtál
- a restaurants tömbneved végéről több helyen lehagytad a záró s-t
- w nem int tipusu, hanem Restaurant

(#9020) #74220800 válasza Atapi (#9019) üzenetére


#74220800
törölt tag

Úgyúgy! Thxxxxxxxxxxx!

Első kettő nekem is megvolt. A harmadikra valami bonyolult ötletem lett volna..

Jelentem Uraim működik! :DD

Na jön a második rész.... :DDD

(#9021) eliterob


eliterob
tag

Üdv! Remélem tud valaki segiteni.
A gondom hogy most kezdtem a net segitségvel tanulni a java programozást de már az elején leragadtam.
Nem tudom a parancsorban leforditani a programot igy elinditani se. Mi lehet a gond?
A program pár sor a legyegyszerűbb lévén kezdő vagyok. A java forditó is elvileg működik de semmi pénzért nem csinál nekem class kiterjesztést hogy el tudjam inditani. Nagyon bosszantó mert papiron mindennek kéne működni de több infot már nem találtam a netem hogy mi lehet a gond.
Ötlet?

(#9022) tboy93 válasza eliterob (#9021) üzenetére


tboy93
nagyúr

Milyen paranccsal probalkozol es milyen hibauzit dob a command line? Kornyezeti valtozok koze felvetted a java foldert? link

[ Szerkesztve ]

(#9023) disy68 válasza eliterob (#9021) üzenetére


disy68
aktív tag

Mivel nem írod, hogy pontosan mivel is próbálkozol, a lépések nagyvonalakban:
- JDK telepít
- környezeti változónak beállítod a telepítés helyét:
- pl. JAVA_HOME: C:\Program Files\Java\jdk1.8.0_73
- felveszed a Path környezeti változóhoz a binárisokat:
- pl. %JAVA_HOME%\bin

Program:
package cli;

public class Hello {
public static void main(String[] args) {
System.out.println("Hello dude");
}
}

Parancssorban megnézed jó-e a java beállítás:
- java -version
> java version "1.8.0_101"
> Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
> Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

Majd compile:
- javac cli\Hello.java

És végül a futtatás:
- java cli\Hello
> Hello dude

“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude

(#9024) eliterob válasza disy68 (#9023) üzenetére


eliterob
tag

igen jdk telepités megvolt környezeti változokat átirtam ez idáig ok
java parancs és a java version parancs futása is zajlik
és itt a vége a dolgoknak ezért nem értem magát a programot nem futtatja :(
a javac parancsot nem érti: a rendszer a megadott parancsot nem ismeri fel se külső se belső rendszerként se futtatható programként.. ezt dobja...

[ Szerkesztve ]

(#9025) Aethelstone válasza eliterob (#9024) üzenetére


Aethelstone
addikt

Másold már ide, hogy mit ír....addig kurvára csak találgatunk :)

MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...

(#9026) eliterob válasza Aethelstone (#9025) üzenetére


eliterob
tag

Szerkesztettem az előző hozzászólásom :)
De ha kell még valami infó mondjátok :)

(#9027) kispx válasza eliterob (#9026) üzenetére


kispx
addikt

- vagy nem jól állítottad be a PATH változót
- nem zártad be és nyitottad meg újból a parancssort

(#9028) fordfairlane válasza eliterob (#9024) üzenetére


fordfairlane
veterán

A javac.exe és a java.exe ugyanabban a könyvtárban található. X64 Windowsnál és a legfrissebb JDK-nál alapesetben ez a C:\Program Files\Java\jdk1.8.0_112\bin könyvtár. Ha ezt a könyvtárat nem adod hozzá a PATH-hoz, akkor csak úgy tudod használni a javac és java parancsokat, ha helyesen hivatkozol az elérési útra. Tehát ha a rendszer nem találja a javac-t, akkor nem jól adtad meg a path-ban, vagy egyáltalán nem adtad meg az említett könyvtárat.

[ Szerkesztve ]

x gon' give it to ya

(#9029) Aethelstone válasza eliterob (#9026) üzenetére


Aethelstone
addikt

JRE-d van JDK helyett. Tehát csak a futtatókörnyezet van fent, nem a fejlesztő. Szerintem.

[ Szerkesztve ]

MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...

(#9030) eliterob válasza fordfairlane (#9028) üzenetére


eliterob
tag

ellenőriztem a patch ez az utvonal nálam is annyi különbség hogy 111 a vége nem 112...
ellenben start menü -- keresés --- javac exe nincs a gépemen csak sima java.. ez jelent valamit?

illetve a java könyvtáron belül nem csak jdk hanem jre is van értelmeszerűen a patchbe a jdk cime van megadva..

(#9031) Aethelstone válasza eliterob (#9030) üzenetére


Aethelstone
addikt

#9029

MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...

(#9032) eliterob válasza Aethelstone (#9031) üzenetére


eliterob
tag

Ez mit jelent? Én még kezdő vagyok nézd el kérlek...

(#9033) MPeter87 válasza eliterob (#9032) üzenetére


MPeter87
őstag

[link]
Innen tedd fel a legfrissebbet.

(#9034) kispx válasza eliterob (#9030) üzenetére


kispx
addikt

Bemásolnád a PATH változó tartalmát?

(#9035) eliterob válasza kispx (#9034) üzenetére


eliterob
tag

Természetesen :)
Ime: C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.8.0_111\bin

(#9036) eliterob válasza MPeter87 (#9033) üzenetére


eliterob
tag

feltettem.... átirtam a változót 112re az eredmény ugyanaz :(

(#9037) fordfairlane válasza eliterob (#9036) üzenetére


fordfairlane
veterán

Ha

1. a megadott könyvtárban ott a javac.exe,
2. a megadott könyvtár szerepel a PATH-ban, méghozzá helyesen, és
3. egy új command ablakot nyitsz, akkor beírva azt, hogy javac, annak mennie kell, nincs mese.

x gon' give it to ya

(#9038) eliterob


eliterob
tag

Sajnos nem tudom már szerkeszteni a hozzászólást de rájöttem a megoldásra.
A path elejét kell szerkeszteni nem a végét.
Az elejére beirtam és működik. Lehet hogy csak nálam de siker.
Van boldogság :)
Köszönöm a segitséget mindenkinek alkalomadtán majd okvetlenkedek ujra. :)

(#9039) cigam válasza disy68 (#9023) üzenetére


cigam
félisten

Miért kell ezzel utólag kézzel bindzsiszkedni? Miért nem állítja be a telepítő a környezeti változót, és az elérési útvonalat?

[ Szerkesztve ]

Freeware, és akciós programok egy helyen https://www.facebook.com/freewarenews

(#9040) gygabor88 válasza cigam (#9039) üzenetére


gygabor88
tag

Mert ezeket a toolokat nem szoktak igy kozvetlenul hivogatni. Tipukusan IDE-n vagy valami build toolon keresztul vannak hasznalva.

(#9041) disy68 válasza cigam (#9039) üzenetére


disy68
aktív tag

Azt nem tudom mi az oka, hogy nem rakják bele a path beállítást a jdk telepítőbe, de az lenne a tippem, hogy azért, mert fölösleges. Egy átlag felhasználónak nincs rá szüksége, egy fejlesztő meg úgy alakítja a saját környezetét, ahogy neki tetszik.

A java_home környezeti változó beállítása amúgy is egy kihagyható lépés, azt azért szokás beállítani, hogy ha frissíti az ember a jdk-t, ne kelljen a Path-ben bogarászni, hanem csak a környezeti változót kelljen átírni. IDE-kben, egyéb helyeken is lehet magára a java_home-ra referálni általában, így könnyebben karbantartható.

“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude

(#9042) Cathfaern válasza disy68 (#9023) üzenetére


Cathfaern
nagyúr

Nem kéne ezt belerakni topic összefoglalóba? :) Esetleg mellé tenni pár linket könyvekre / weboldalakra "hogy álljunk neki java-zni" címmel, illetve néhány IDE ajánlás, esetleg felsorolni pár manapság java téren népszerű technológiát (ideértve frameworkot, verziókezelőt, stb.), aminek legalább a nevét célszerű ismerni. Nagyjából úgyis ezek a kérdések szoktak felmerülni, ha nem valami konkrét kérdés van.

(#9043) emvy válasza disy68 (#9041) üzenetére


emvy
nagyúr

A masik ok meg az lehet, hogy egyaltalan nem biztos, hogy egy uj kornyezeti valtozo nem kavarna be mas programoknak. Siman lehet, hogy fontos az, hogy ne legyen a JAVA_HOME alapbol beallitva.

while (!sleep) sheep++;

(#9044) Aethelstone válasza emvy (#9043) üzenetére


Aethelstone
addikt

Mondjuk azért sem, mert ezzel a változóval lehet többféle JDK-t használni. Nyilván nem egyidőben :D Ha csak egy(vagy több) mezei PATH lenne beégetve, honnan tudná a nyomorult, hogy egy java parancs honnan futtatandó?

[ Szerkesztve ]

MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...

(#9045) disy68 válasza Cathfaern (#9042) üzenetére


disy68
aktív tag

Persze, mindenképpen. Nem tudom ki illetékes itt ez ügyben.

(#9043) emvy, (#9044) Aethelstone
A környezeti változók állítgatása nem éppen átlagfelhasználói tevékenység, hanem inkább üzemeltetési. Aki ilyen műveleteket akar csinálni, az szerintem nem árt, ha tisztában van a hogyanokkal, különben hamar pórul járhat. Ilyen szinten meg ne akarjon egy telepítő megcsinálni mindent. Vonatkozva jdk-ra és szerintem.

“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude

(#9046) Aethelstone válasza disy68 (#9045) üzenetére


Aethelstone
addikt

Éles környezetben igen, de azért csúf lenne, ha egy Java vagy bármilyen fejlesztő nem lenne tisztában azzal, hogy miként működnek a környezeti változók és fejlesztői környezetben ezek állítgatása fejlesztői feladat. Vonatkoztatva nem csak java-ra :)

[ Szerkesztve ]

MI 10T Pro 8/256 , Arsenal FC - Go Gunnarz...

(#9047) disy68 válasza Aethelstone (#9046) üzenetére


disy68
aktív tag

Természetesen a fejlesztő a devops-os a maga birodalmában :) így neki illik tisztában lennie ezekkel.

“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude

(#9048) csabi0911


csabi0911
csendes újonc

Sziasztok!

Írtam javában gyakorlásképp egy egyszerű számológép programot. Viszont csak úgy sikerült megoldanom, hogy egyszerre csak 2 számmal tud operálni. Kérdésem az lenne, hogy lehet megoldani, hogy egyszerre 3 vagy több számmal is tudjon számolni? Pl. egyszerre 3 szám szorzása, összeadása...

Forráskód:

package calculator;

import java.util.Scanner;
public class Calculator {

public static void main(String[] args) {
Scanner calc = new Scanner(System.in);
System.out.println("Enter first number");
double n1 = calc.nextInt();
System.out.println("Enter second number");
double n2 = calc.nextInt();

System.out.println("Enter operation (* ; / ; + ; - ; ^ ; root");

Scanner op = new Scanner(System.in);
String operation = op.next();

switch (operation) {
case "+": System.out.println("Result: " +(n1+n2));
break;
case "-": System.out.println("Result: " + (n1-n2));
break;
case "/": System.out.println("Result: "+ (n1/n2));
break;
case "*": System.out.println("result: "+ (n1*n2));
break;
case "^": System.out.println("result: " +(Math.pow(n1, n2)));
break;
case "root": System.out.println("result: "+ (Math.pow(n1, 1 / n2)));

}
}

}

(#9049) disy68 válasza csabi0911 (#9048) üzenetére


disy68
aktív tag

Pölö a lengyel forma használatával. Avagy a fordított lengyel forma használatával.

“Yeah, well, you know, that’s just, like, your opinion, man.” — The Dude

(#9050) axioma válasza csabi0911 (#9048) üzenetére


axioma
veterán

Ha eleg a butaszamologep mod (ld. windows, argh), ami NEM ismeri a precedenciat, akkor egyszeruen csinald ciklusban, szam, operator, szam, operator, es engedelyezd az = jelet az operatorok koze (akkor lepsz ki a ciklusbol amikor azt kapod). Minden egyes lepesben egy temp valtozodon alkalmazod az muveletet az uj szammal (elsore ta'rold be, hogy temp 0 es muvelet + volt az indulas elott). En ki is iratnam a reszeredmenyeket (a szam bekerese utan).

[ Szerkesztve ]

Útvonal

Fórumok  »  Szoftverfejlesztés  »  Java programozás (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.