top 20 java interview programs
In deze tutorial hebben we een grote lijst met eenvoudige Java-interviewprogramma's gegeven met echte logische codevoorbeelden die worden gevraagd in Programmeer- en codeerinterviews voor eerstejaars en ervaren kandidaten.
Belangrijke en elementaire Java-programma's die doorgaans worden gevraagd in de technische ronde van Java en Automation Interviews.
Dit is nu een algemene praktijk geworden door de interviewers om elementaire Java-programma's in interviews te vragen in plaats van alleen te focussen op theoretische aspecten.
Hiervoor hebben we het idee bedacht om een aantal zeer belangrijke Java-programma's op te sommen, samen met de juiste uitleg van elk programma.
Bovendien hebben we ook de respectieve outputs toegevoegd die u een goed idee geven van hoe dat programma werkte. De stroom van het programma en de concepten worden in dit artikel waar mogelijk goed uitgelegd.
Meest populaire sollicitatievragen voor Java-programmering
Hieronder vindt u een lijst met de meest populaire vragen en antwoorden over het Java Programming-interview, en deze vragen zullen u helpen om elk automatiseringsgesprek met succes af te ronden.
Aanbevolen lezen => We hebben gedekt Core Java sollicitatievragen in eerdere artikelen hier.
V # 1) Schrijf een Java-programma om een string om te keren zonder de ingebouwde functie String te gebruiken.
Antwoord: Hier initialiseren we een stringvariabele str en maken we gebruik van de string builder class.
Het object van de string builder class str2 zal verder worden gebruikt om de waarde toe te voegen die is opgeslagen in de string variabele str.
Daarna gebruiken we de ingebouwde functie van de stringbuilder (reverse ()) en slaan we de nieuwe omgekeerde string op in str2. Eindelijk drukken we str2.
De volgende programmacode legt dit uit:
Uitgang:
noitamotuA
Q # 2) Schrijf een Java-programma om een string om te keren zonder de ingebouwde String-functie reverse () te gebruiken.
Antwoord: Er zijn verschillende manieren waarop u uw string kunt omkeren als u de andere ingebouwde functies van de string mag gebruiken.
Methode 1:
Bij deze methode initialiseren we een stringvariabele genaamd str met de waarde van de door jou opgegeven string. Vervolgens zetten we die tekenreeks om in een tekenreeks met de functie toCharArray (). Daarna gebruiken we de for-lus om tussen elk teken in omgekeerde volgorde te herhalen en elk teken af te drukken.
Uitgang:
reserve voorraad
Methode 2:
Dit is een andere methode waarbij u uw stringvariabele str declareert en vervolgens Scanner class gebruikt om een object te declareren met een vooraf gedefinieerd standaard invoerobject.
Dit programma accepteert de tekenreekswaarde via de opdrachtregel (indien uitgevoerd).
We hebben nextLine () gebruikt die de invoer leest met de spaties tussen de woorden van een string. Daarna hebben we een methode split () gebruikt om de tekenreeks in zijn subtekenreeksen te splitsen (hier wordt geen scheidingsteken gegeven). Ten slotte hebben we de string in omgekeerde volgorde afgedrukt met for loop.
Uitgang:
Voer je String in
Softwaretesthulp
plehgnitseterawtfoS
Methode 3:
Dit lijkt bijna op methode 2, maar hier hebben we de methode split () niet gebruikt. We hebben de scannerklasse en nextLine () gebruikt voor het lezen van de invoertekenreeks. Vervolgens hebben we een lengte van een geheel getal gedeclareerd die de lengte heeft van de invoertekenreeks.
Daarna hebben we de string in omgekeerde volgorde afgedrukt met for lus. We hebben echter de methode charAt (index) gebruikt die het teken bij een specifieke index retourneert. Na elke iteratie wordt het teken samengevoegd om de tekenreeksvariabele om te keren.
Ten slotte hebben we de omgekeerde stringvariabele afgedrukt.
Uitgang:
Voer de tekenreeks in die moet worden teruggedraaid
automatisering testen
gnitset noitamotua
Q # 3) Schrijf een Java-programma om twee getallen om te wisselen met de derde variabele.
Antwoord: In dit voorbeeld hebben we gebruik gemaakt van de Scanner-klasse om een object te declareren met een vooraf gedefinieerd standaard invoerobject. Dit programma accepteert de waarden van x en y via de opdrachtregel (indien uitgevoerd).
We hebben nextInt () gebruikt die de waarde van een integer-variabele ‘x’ en ‘y’ van de gebruiker invoert. Een tijdelijke variabele wordt ook gedeclareerd.
Nu gaat de logica van het programma als volgt: we wijzen temp of derde variabele toe met de waarde van x, en dan wijzen we x toe met de waarde van y en opnieuw toewijzen y met de waarde van temp. Dus na de eerste volledige iteratie heeft de temperatuur de waarde x, heeft x de waarde y en heeft y de waarde temp (wat x is).
Uitgang:
Voer x en y in
Vier vijf
98
Voordat u gaat ruilen 4598
Na het omwisselen van 9845
Vraag 4 Schrijf een Java-programma om twee getallen om te wisselen zonder de derde variabele te gebruiken.
Antwoord: Rust alle dingen zullen hetzelfde zijn als het bovenstaande programma. Alleen de logica zal veranderen. Hier kennen we x de waarde x + y toe, wat betekent dat x een som heeft van zowel x als y.
Vervolgens kennen we y toe met de waarde x - y, wat betekent dat we de waarde van y aftrekken van de som van (x + y). Tot hier heeft x nog steeds de som van x en y. Maar y heeft de waarde van x.
Ten slotte kennen we in de derde stap x de waarde x - y toe, wat betekent dat we y (die de waarde x heeft) aftrekken van het totaal (x + y). Dit zal x de waarde van y toekennen en vice versa.
beste programma om cpu-temps te controleren
Uitgang:
Voer x en y in
Vier vijf
98
Alvorens te wisselen
x = 45
y = 98
Na ruilen zonder een derde variabele
x = 98
y = 45
Vraag 5 Schrijf een Java-programma om het aantal woorden in een string te tellen met HashMap.
Antwoord: Dit is een verzamelklassenprogramma waarin we HashMap hebben gebruikt voor het opslaan van de string.
Allereerst hebben we onze stringvariabele str. Vervolgens hebben we de functie split () gebruikt, gescheiden door een enkele spatie, zodat we meerdere woorden in een string kunnen splitsen.
Daarna hebben we HashMap gedeclareerd en herhaald met for lus. Binnen for loop hebben we een if-else statement waarin, waar op een bepaalde positie, de kaart een sleutel bevat, we de teller op die positie zetten en het object aan de kaart toevoegen.
Elke keer wordt de teller met 1 verhoogd. Anders wordt de teller op 1 gezet.
Ten slotte drukken we de HashMap af.
Notitie: Hetzelfde programma kan worden gebruikt om het aantal tekens in een string te tellen. Het enige dat u hoeft te doen, is één spatie verwijderen (verwijder de spatie die is gescheiden in de splitmethode) in String () split = str.split ('');
Uitgang:
{Saket = 2, by = 1, this = 1, This = 1, is = 2, done = 1}
Q # 6 Schrijf een Java-programma om HashMap te herhalen met While en door te gaan voor lus.
Antwoord: Hier hebben we drie elementen in HashMap ingevoegd met de put () functie.
De grootte van de kaart kan worden verkregen met behulp van de methode size (). Daarna hebben we een While-lus gebruikt om door de kaart te lopen, die voor elk element één sleutelwaardepaar bevat. Sleutels en waarden kunnen worden opgehaald via getKey () en getValue ().
Evenzo hebben we advanced for loop gebruikt, waarbij we een 'me2' -object hebben voor de HashMap.
Uitgang:
3
Herhalingslus:
Sleutel is 2 Waarde is Saket
Sleutel is 25 Waarde is Saurav
Sleutel is 12 Waarde is HashMap
For loop:
Sleutel is: 2 Waarde is: Saket
Sleutel is: 25 Waarde is: Saurav
Sleutel is: 12 Waarde is: HashMap
Q # 7) Schrijf een Java-programma om te bepalen of een getal een priemgetal is of niet.
Antwoord: Hier hebben we twee gehele getallen temp en num gedeclareerd en de Scannerklasse gebruikt met nextInt (aangezien we alleen integer hebben).
Een booleaanse variabele isPrime is ingesteld op true. Daarna hebben we de lus gebruikt vanaf 2, minder dan de helft van het aantal wordt ingevoerd en met 1 verhoogd voor elke iteratie. Temp krijgt de rest voor elke iteratie. Als de rest 0 is, wordt isPrime ingesteld op False.
Op basis van isPrime-waarde komen we tot de conclusie dat of ons getal een priemgetal is of niet.
Uitgang:
445
445getal is geen priemgetal
Q # 8) Schrijf een Java-programma om te bepalen of een tekenreeks of getal palindroom is of niet.
Antwoord: U kunt elk van de reverse string-programma's gebruiken die hierboven zijn uitgelegd om te controleren of het nummer of de string palindroom is of niet.
Wat u moet doen, is een if-else-verklaring opnemen. Als de originele string gelijk is aan een omgekeerde string, dan is het nummer een palindroom, anders niet.
Uitgang:
Voor String-
Voer het nummer of de tekenreeks in
vijay
omgekeerd is: yajiv
Het nummer is geen palindroom
Voor nummer-
Voer het nummer of de tekenreeks in
99
keerzijde is: 99
Het nummer is palindroom
Q # 9 Schrijf een Java-programma voor de Fibonacci-serie.
Antwoord: Fibonacci-reeks is een reeks getallen waarbij na de eerste twee getallen elk voorkomend getal de som is van twee voorgaande getallen.
Bijvoorbeeld 0,1,1,2,3,5,8,13,21 ………
In dit programma hebben we de Scanner-klasse opnieuw gebruikt met nextInt (hierboven besproken). In eerste instantie voeren we (via de opdrachtregel) het aantal keren in dat de Fibonacci moet herhalen. We hebben integer num gedeclareerd en geïnitialiseerd a, b met nul en c met één. Vervolgens hebben we de lus gebruikt om te itereren.
De logica gaat als a wordt ingesteld met de waarde van b die 0 is, dan wordt b ingesteld met de waarde van c die 1 is. Dan wordt c ingesteld met de som van zowel a als b.
Uitgang:
Voer het aantal keren in
10
Fibonacci Serie van het nummer is:
0
1
1
twee
3
5
8
13
eenentwintig
3. 4
Q # 10) Schrijf een Java-programma om ArrayList te herhalen met for-loop, while-loop en advance for-loop.
Antwoord: In dit programma hebben we drie elementen ingevoegd en de grootte van de ArrayList afgedrukt.
Vervolgens hebben we While Loop met een iterator gebruikt. Elke keer dat de iterator een (volgend) element heeft, zal het dat element weergeven totdat we het einde van de lijst bereiken. Het herhaalt dus drie keer.
Evenzo hebben we gedaan voor Advanced For Loop, waar we een object hebben gemaakt met de naam obj voor de ArrayList met de naam lijst. Vervolgens het object geprint.
Daarna hebben we de voorwaarde van For Loop gezet, waarbij de iterator i is ingesteld op 0-index, en vervolgens met 1 wordt verhoogd totdat de ArrayList-limiet of -grootte is bereikt. Ten slotte hebben we elk element afgedrukt met behulp van een get (index) -methode voor elke iteratie van For Loop.
Uitgang:
3
Herhalingslus:
twintig
30
40
Geavanceerd voor lus:
twintig
30
40
For loop:
twintig
30
40
Vraag 11 Schrijf een Java-programma om een expliciete controle van wachtcondities te demonstreren.
Antwoord: Er zijn twee hoofdtypen wachten: impliciet en expliciet. (We overwegen geen vloeiend wachten in dit programma)
De impliciete wachttijd is die wachttijd die ongeacht enige voorwaarde wordt uitgevoerd. In het onderstaande programma kunt u zien dat het voor Google Chrome is en we hebben enkele ingebouwde methoden gebruikt om de eigenschap in te stellen, het venster te maximaliseren, URL-navigatie en het lokaliseren van webelementen.
In het bovenstaande stukje code kun je zien dat we een object hebben gemaakt wacht op WebDriverWait en dat we vervolgens hebben gezocht naar WebElement genaamd element2.
De voorwaarde is zo ingesteld dat de webdriver zal moeten wachten tot we de link “Software testen - Wikipedia” op een webpagina zien. Het wordt niet uitgevoerd als het deze link niet vindt. Als dit het geval is, klikt het met de muis op die link.
Q # 12) Schrijf een Java-programma om te demonstreren. Omhoog / Omlaag scrollen.
Antwoord: Alle regels codes zijn gemakkelijk herkenbaar, zoals we in ons vorige voorbeeld hebben besproken.
In dit programma hebben we echter onze JavascriptExecutor js opgenomen die het scrollen zal doen. Als je de laatste regel van de code ziet, zijn we window.scrollBy (arg1, arg2) gepasseerd.
Als je omhoog wilt scrollen, geef dan een waarde door in arg1, als je naar beneden wilt scrollen, geef dan een waarde door in arg2.
Q # 13) Schrijf een Java-programma om alle links van gmail.com te openen.
Antwoord: Het is een typisch voorbeeld van advanced for loop dat we in onze vorige programma's hebben gezien.
Als je eenmaal een website zoals Gmail hebt geopend met get () of navigeer (). To (), kun je een tagName locator gebruiken om de tagnaam van een website te vinden die alle tags retourneert.
We hebben for loop gevorderd waar we een nieuwe WebElement link2 hebben gemaakt voor een link (die al alle tags heeft gevonden), dan hebben we alle links via getAttribute ('href') en alle teksten via getText ().
Uitgang:
ChromeDriver 2.38.551601 (edb21f07fc70e9027c746edd3201443e011a61ed) starten op poort 16163
Alleen lokale verbindingen zijn toegestaan.
4
https://support.google.com/chrome/answer/6130773?hl=nl
Kom meer te weten
https://support.google.com/accounts?hl=nl
Helpen
https://accounts.google.com/TOS?loc=IN&hl=en-GB&privacy=true
Privacy
https://accounts.google.com/TOS?loc=IN&hl=en-GB
Voorwaarden
Q # 14) Schrijf een Selenium-code om naar het vorige tabblad te gaan.
Antwoord: We hebben het gebruik van de Robotklasse gedemonstreerd. We zien dit als een belangrijke derde partij omdat we de verschillende navigatie binnen een browser en zijn tabbladen kunnen bereiken als je de sneltoetsen kent.
Bijvoorbeeld , als je drie tabbladen open hebt staan in je Chrome en je wilt naar het middelste tabblad, dan moet je op control + 2 drukken vanaf je toetsenbord. Hetzelfde kan ook worden bereikt met de code.
Let op de volgende code (net nadat we de instantiatie van Robotklasse hebben gezien). we hebben het Robot-klasseobject gebruikt dat een robot wordt genoemd met twee ingebouwde methoden keyPress (KeyEvenet.VK_ *) en keyRelease (KeyEvenet.VK_ *).
Q # 15) Schrijf een Java-programma om de dubbele tekens in een string te vinden.
Antwoord: In dit programma hebben we een stringvariabele str gemaakt en een geheel getal met nul geïnitialiseerd.
Vervolgens hebben we een tekenreeks gemaakt om onze tekenreeksvariabele naar het teken te converteren. Met behulp van for-lus voeren we een vergelijking uit tussen verschillende karakters op verschillende indexen.
Als twee opeenvolgende tekens overeenkomen, wordt dat teken afgedrukt en wordt de teller na elke iteratie met 1 verhoogd.
Uitgang:
Dubbele tekens zijn:
naar
t
Q # 16) Schrijf een Java-programma om het op een na hoogste getal in een array te vinden.
Antwoord: In dit programma hebben we een array geïnitialiseerd met 10 willekeurige elementen waaruit we het op een na hoogste getal gaan zoeken. Hier hebben we twee gehele getallen: de grootste en de op een na grootste. Beide zijn ingesteld op de eerste index van het element. Vervolgens hebben we alle elementen afgedrukt met for-lus.
Nu is de logica wanneer het element op de 0e index groter is dan de grootste, dan arr (0) toewijzen aan de grootste en secondLargest aan de grootste. Nogmaals, als het element op de 0e index groter is dan de secondLargest, wijs dan secondLargest toe aan arr (0).
Dit wordt voor elke iteratie herhaald en uiteindelijk, na het vergelijken of voltooien van iteraties tot de lengte van de array, krijgt u het tweede grootste element.
Uitgang:
u hebt de standaardgateway op uw netwerk vervangen
De gegeven array is:
100 14 46 47 94 94 52 86 36 94 89
Het op een na grootste aantal is: 94
Het grootste aantal is: 100
Q # 17) Schrijf een Java-programma om het Armstrong-nummer te controleren.
Antwoord: Allereerst moeten we begrijpen wat Armstrong Number is. Armstrong-getal is het getal dat de som is van de kubussen van al zijn eenheden, tientallen en honderd cijfers voor driecijferige getallen.
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27 = 153
Als u een viercijferig nummer heeft, laten we zeggen
1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4 = 1 + 1296 + 81 + 256 = 1634
Nu hebben we in dit programma een temp en gehele getallen gedeclareerd. We hebben c geïnitialiseerd met waarde 0. Vervolgens moeten we de integerwaarde toewijzen die we voor Armstrong gaan controleren (in ons geval, laten we zeggen 153). Dan hebben we onze tijdelijke variabele het nummer toegewezen dat we gaan controleren.
Daarna hebben we de voorwaardelijke controle gebruikt waarbij de rest wordt toegewezen aan a en het nummer wordt gedeeld door 10 en toegewezen aan n. Nu wordt onze c-variabele die aanvankelijk op nul was ingesteld, toegewezen met c + (a * a * a). Stel dat we een viercijferig getal moeten evalueren, dan moet c worden toegewezen met c + (a * a * a * a).
Ten slotte hebben we een if-else-instructie geplaatst voor voorwaardelijke controle waarbij we de waarde in c hebben vergeleken met temp (waarbij het werkelijke aantal op dit punt is opgeslagen). Als het overeenkomt, is het nummer Armstrong, anders niet.
Uitgang:
armstrong nummer
Q # 18) Schrijf een Java-programma om alle spaties uit een string te verwijderen met replace ().
Antwoord: Dit is een eenvoudig programma waar we onze stringvariabele str1.
Een andere stringvariabele str2 wordt geïnitialiseerd met de optie replaceAll, een ingebouwde methode om n aantal witruimten te verwijderen. Uiteindelijk hebben we str2 afgedrukt zonder witruimten.
Uitgang:
SaketSauravisaQualityAnalist
Q # 19) Schrijf een Java-programma om alle spaties uit een tekenreeks te verwijderen zonder replace () te gebruiken.
Antwoord: Dit is een andere benadering om alle witte spaties te verwijderen. Nogmaals, we hebben een stringvariabele str1 met een bepaalde waarde. Vervolgens hebben we die string omgezet in een tekenreeks met toCharArray ().
Dan hebben we een StringBuffer-object sb dat zal worden gebruikt om de waarde toe te voegen die is opgeslagen in de chars (i) -index nadat we for-lus en een if-voorwaarde hebben opgenomen.
Als de voorwaarde zo is ingesteld dat het element op de i-index van de tekenreeks niet gelijk mag zijn aan spatie of tab. Ten slotte hebben we ons StringBuffer-object sb afgedrukt.
Uitgang:
SaketSauravisanAutomationEngineer
Q # 20) Schrijf een Java-programma om een Excel te lezen.
Antwoord: Dit soort programma's wordt over het algemeen gebruikt in het Selenium-framework. We hebben bij elke stap gedetailleerde opmerkingen toegevoegd om het programma begrijpelijker te maken.
De logica begint nadat we het blad hebben geladen waarin de gegevens zijn opgeslagen. We proberen e-mail en wachtwoord te importeren. Hiervoor halen we de cel op met behulp van de methode getRow () en getCell (). Laten we zeggen dat we e-mail en wachtwoorden hebben in de eerste en tweede cel.
Vervolgens stellen we het type cel in op string. Daarna voeren we een normale webelement-locator-bewerking uit (By.id) waarbij we unieke locator-waarden zoals 'e-mail' en 'wachtwoord' hebben doorgegeven die deze elementen zullen identificeren.
Ten slotte sturen we sleutels met behulp van element.sendKeys waarbij cell.getStringCellValue () de sleutel is. Hiermee krijgt u de waarde terug die is opgeslagen in respectievelijk celnummer 1 en 2.
Gevolgtrekking
In dit artikel hebben we alle belangrijke basis Java-interviewprogramma's besproken met codevoorbeelden die worden gevraagd in alle Java-programmeerinterviews.
We hebben alle Java-trucs geleerd, zoals basismanipulatie van tekenreeksen, geheel getal en tekens, seleniumcodes, gegevens uit een bestand lezen, wiskundige reeksen via codes en nu heb je een goed idee van hoe je een Java-interview moet aanpakken.
Lees ook => Vragen en antwoorden over Java OOP-interviews
Succes :)
Aanbevolen literatuur
- OOP Java: inleiding tot objectgeoriënteerd programmeren in Java
- Java-implementatie: creatie en uitvoering van Java JAR-bestand
- 20 selectieve QA-interviewvragen om het interview in 2021 te wissen
- Java Virtual Machine: hoe JVM helpt bij het uitvoeren van Java-applicaties
- Top 20+ .NET interviewvragen en antwoorden
- Top 40 C-programmeervragen en antwoorden op sollicitatiegesprekken
- Top 30+ JMS (Java Message Service) interviewvragen