Kezdőoldal » Számítástechnika » Programozás » Java nyelvben irt par soros...

Filomena98 kérdése:

Java nyelvben irt par soros (5-10) kodhoz lenne 1-2 kerdesem, segitene valaki?

Figyelt kérdés

Szia kedves idegen, aki megnyitottad a kerdesem! Ezeven elkezdtem programozast tanulni, most eppen java nyelv van teriteken. Az oran kaptunk par gyakorlotesztet, de azota is ragodom nehany kerdesen, ha esetleg te tudod a valaszokat ra, kerlek ne habozz, es oszd meg velem/velunk. Köszönöm :)

21/L

1. Melyik allitas helyes?

class MyClass{

static MyClass ref;

String[] arguments;

public static void main(String[] args){

ref = new MyClass;

ref.func(args);

}

public void func(String[] args){

ref.arguments = args;

}

}

A-nem kompilalhato, mert a statikus main metodus nem hivhat nem statikus matodust, mint a func

B-a program kompilalhato, es hiba nelkul mukodik

C-kompilalhato, de inditas utan "hibat" dob ki(exception)

D-nem kompilalhato, mert az args parametert a statikus main metodbol, nem lehet tovabbitani nem statikus metodusnak, mint a func


2.

Van egy osztalyunk aminek Book a neve.Az alabbiak kozul melyik a helyesen deklarant konstruktor?

A- public static void Book(String[] args){}

B-Book Book(){}

C-void Book(){}

D-egyik sem


3.

Melyik konstruktor helyezheto a 11. sorba, hogy ne legyen gond a kompilacional?

Class MySuper{

int number;

MySuper(int i){ number = i;}

}

class MySub extends MySuper{

int count;

MySub(int count,int num){

super(num);

this.count=count;

}

//ide kell kivalasztani a megfelelo konstruktort

}


A-MySub(int count){this(count, count);}

B-MySub(int count){super(count); this(count,0);}

C-MySub(int count){this.count=count; super(count);}


4.Melyik parameter deklaraciot lehet hasznalni a masodik sorban?


public class Testing{

//itt

public long getNum(String name){

Long number = accounts.get(name);

return number == null ? 0 : number;

}

public void setNum(String name, long number){

accounts.put(name,number);

}

}


A- private Map<String,Long> accounts = new HashMap<String,Long>();

B-private Map<String<Long>> accounts = new HashMap<String<Long>>();

C-private Map<String, long> accounts = new HashMap<String,long>();

D-private Map accounts = new HashMap();

E-private Map<String,Long> accounts = new Map<String,Long>();


5. Melyikallitas helyes?


class Fruit{}

class Apple extends Fruit{}

public class TestApp{

public static void main(String[] args){

List<? extends Apple> lst1 = new ArrayList<Fruit>();

List<? extends Fruit>lst2 =new ArrayList<Apple>();

List<? super Apple> lst3 = new ArrayList<Fruit>();

List? super Fruit> lst4 = new ArrayList<Apple>();

List<?> lst5 = lst1;

List<?> lst6=lst3;

List lst7 = lst6;

List<?> lst8 = lst7;

}

}


A- a 9. sor kompilalhato, a 10. nem

B- a 7. sor kompilalhato, a 8. nem

C- egyik valasz sem helyes

D- 5. sor kompilalhato, a 6. nem

E-a 11. sor kompilalhato, a 12 . nem



6. Hol van a hiba a kodban?


public class MyClass{

public static void main(String[] args) throws A{

try{

f();

}finally{

System.out.println("Done.");

}catch(A e){

throw e;

}

}

public static void f() throws B{

throw new B();

}

}

class A extends Throwable{}

class B extends A{}


A-a mainbe throw A helyett throw B kell

B-mainben a finally blocknak a catch block utan kell kovetkeznie

C-try block utan nem lehet egyszerre finally es catch block is

D-a main metodban, a catch blokban, A e helyett B e kellene

E-az A osztaly deklaracioja nem helyes


7. Mit ir ki a program inditas utan?

public class MyClass{

public static void main(String[] args) throws InterruptedException{

try{

f();

System.out.println("1");

}finally{

System.out.println("2");

}

System.out.println("3");

}

static void f() throws InterruptedException{

throw new InterruptedException("Time to go home.");

}

}


A- 2 es 3

B- 1 es 2

C- 2 es InterruptedExceptiont jelez

D-1, 2 es 3

E-3 es 2

F-1 es 3


8.Mi lesz az eredmeny futtatas utan?

public class MyClass{

public static void main(String[] args){

C c = new C();

System.out.println(c.max(13,20));

}

}

class A{

int max( int x, int y){ if( x>y) return x; else return y;

}

class B extends A{

int max(int x,int y){ return super.max(y,x)-10;}

}

class C extends B {

int max (int x, int y) { return super.max(x+10, y+10);}

}


A-a kod nem kompilalhato, mert nem egyertelmu a max() metodus hivasa

B- a kod kompilalhato, inditas utan 23-at ir ki

C-nem kompilalhato, mert a max () metodus a B osztalybanrossz sorrendben kuldi az argumenteket

D-kompilalhato,13-et ir ki

E-kompilalhato 29-et ir ki

F-kompilalhato, 39-et ir ki



2020. febr. 6. 19:09
1 2
 1/20 anonim ***** válasza:
81%
Hát de mi a problémád? Még ha valamit csinálni kéne, de csak copy paste az IDE-be és megnézed, hogy fordul-e, ill ha igen, melyik sorban száll el... ehhez nem kell tudni programozni...
2020. febr. 6. 19:45
Hasznos számodra ez a válasz?
 2/20 A kérdező kommentje:
A problemam az, hogy peldaul az utolso kodnal nekem 20-at ir ki, holott az nincs is a megoldasok kozott, es nem tudom mit csinalhatok rosszul.
2020. febr. 6. 20:35
 3/20 anonim ***** válasza:
81%
pastebin, vagy hasonló oldalra rakd fel a kódodat, ettől kifolyik a szeme mindenkinek, teljesen olvashatatlan.
2020. febr. 6. 20:53
Hasznos számodra ez a válasz?
 4/20 anonim ***** válasza:
100%
Az valóban 20, ha attól eltekintünk, hogy az A osztály max metódusának végéről hiányzik a bezáró kapcsos zárójel.
2020. febr. 6. 20:56
Hasznos számodra ez a válasz?
 5/20 A kérdező kommentje:

Tisztaban vagyok vele, hogy programozasnal nagyon fontos az atlathatosag, de mivel rovid kodrol beszelunk, olvashatatlannak/ertelmezhetetlennek azert nem mondanam, mar ha nem akar az ember nagyon kotekedni.


Igen, tenyleg kimaradt a zarojel, es par elirast a szimpla szovegben is csak most eszleltem, elnezest. Visszaterve, sajnos tobb mas kerdesnel is akad hasonlo gondom, vagy mindegyikre hibat jelez (4-es kerdes), vagy teljesen mas hibakat (otos kerdes)... Ezert gondoltam, hogy kiirom, hatha csak en hibazok valahol teljes kezdokent, mivel a tanarom azt mondta, hogy nem hibasak a kerdesek.

2020. febr. 6. 21:10
 6/20 anonim ***** válasza:

Bármilyen hosszú is a kód, legyen átlátható, ez alapszabály. "clean code".

Neked is sokat fog segíteni, ha látod valamilyen szintax kiemelős IDE-ben vagy Notepad++.


Nem kötekedesből, de ezek a mit ír ki a program, segfaultol-e, memory leak stb. Masold be valahova, aztán kicsit szórakozz vele, nézegesd.

Nekem nincs fent java compailer, de minden válaszadó ezt csinálná.

Csak meg kell nézd milyen hibát dob az IDE.

2020. febr. 6. 21:23
Hasznos számodra ez a válasz?
 7/20 anonim ***** válasza:
81%

Jézusom, ez az egész a trehányság és a nemtörődömség magasiskolája.

Igenis, átláthatatlanok ezek a kódok behúzás és syntax highlighting nélkül.

Igenis, kipróbálhatod őket egy IDE-ben.

Amúgy miért jársz olyan suliba, ahol programozást oktatnak, ha nem akarsz vele foglalkozni?

2020. febr. 6. 21:24
Hasznos számodra ez a válasz?
 8/20 A kérdező kommentje:

Mint azt korabban is irtam, mar mindet probaltam tobbszor is lefuttatni (bar anelkul kellene ra tudni valaszolni), tobb 100 ilyen kis program van, de mivel a kerdesek nem hibasak, en viszont ezeknel a konkret feladatoknal nem kaptam olyan eredmenyt, mint barmelyik lehetoseg, es googlezas utan sem tudtam biztosan allitani, hogy epp ez, vagy az a helyes valasz, igy kiirtam, hatha en csinalok valamit rosszul, es valaki tud segiteni..

Ezen az utolso kommenten pedig csak nevetni tudok :D

2020. febr. 6. 22:11
 9/20 anonim ***** válasza:
74%

Légy szíves ne legyél már ekkora sügér!

Tessék, beírtam az elsőt, és sikeresen lefutott, tehát nincs hiba. Fél perc volt, húha.

Pontosabban egy hiba volt benne, mert akkor sügér vagy, hogy kihagytad a zárójeleket.

Ehelyett: ref = new MyClass;

Ez kellene: ref = new MyClass();

Most mondanám, hogy defualt konstruktor, de nem valószínű, hogy értenéd miről beszélek.

2020. febr. 6. 22:18
Hasznos számodra ez a válasz?
 10/20 A kérdező kommentje:
:D
2020. febr. 6. 22:21
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!