top 20 java interview programs
U ovom smo priručniku pružili veliki popis osnovnih Java programa za intervjue sa stvarnim primjerima logičkog koda koji se traže u Intervjuima za programiranje i kodiranje za svježe i iskusne kandidate.
Važni i osnovni Java programi koji se obično postavljaju u tehničkom krugu Java i Automation Interviews.
Ovo je sada anketarima postalo općenitom praksom postavljanje osnovnih Java programa u intervjuima, a ne samo fokusiranje na teorijske aspekte.
Zbog toga smo došli na ideju da navedemo nekoliko vrlo važnih Java programa zajedno s pravilnim objašnjenjem svakog programa.
Štoviše, uključili smo i odgovarajuće izlaze koji će vam dati poštenu predodžbu o tome kako je taj program funkcionirao. Tijek programa i koncepti ispravno su objašnjeni kad god je to moguće u ovom članku.
Najpopularnija pitanja o intervjuu za programiranje Java
Popis najpopularnijih pitanja i odgovora na razgovore u Java Programu objašnjeni su u nastavku, a ta će vam pitanja pomoći da uspješno očistite bilo koji intervju za automatizaciju.
Preporučeno čitanje => Pokrili smo Osnovna pitanja o intervjuu za Java u ranijim člancima ovdje.
P # 1) Napišite Java program za preokret niza bez upotrebe ugrađene funkcije String.
Odgovor: Ovdje inicijaliziramo varijablu niza str i koristimo klasu graditelja nizova.
Objekt klase graditelja nizova str2 dalje će se koristiti za dodavanje vrijednosti pohranjene u varijablu niza str.
Nakon toga koristimo ugrađenu funkciju graditelja nizova (reverse ()) i pohranjujemo novi obrnuti niz u str2. Konačno, ispisujemo str2.
Sljedeći programski kod to objašnjava:
public class FinalReverseWithoutUsingStringMethods { public static void main(String() args) { // TODO Auto-generated method stub String str = 'Automation'; StringBuilder str2 = new StringBuilder(); str2.append(str); str2 = str2.reverse(); // used string builder to reverse System.out.println(str2); } }
Izlaz:
noitamotuA
P # 2) Napišite Java program za preokretanje niza bez upotrebe ugrađene funkcije String reverse ().
Odgovor: Postoji nekoliko načina na koje možete preokrenuti svoj niz ako smijete koristiti ostale ugrađene funkcije niza.
Metoda 1:
Ovom metodom inicijaliziramo varijablu niza zvanu str s vrijednošću zadanog niza. Zatim taj niz pretvaramo u niz znakova pomoću funkcije toCharArray (). Nakon toga koristimo petlju for za iteraciju između svakog znaka obrnutim redoslijedom i ispisivanja svakog znaka.
public class FinalReverseWithoutUsingInbuiltFunction { public static void main(String() args) { String str = 'Saket Saurav'; char chars() = str.toCharArray(); // converted to character array and printed in reverse order for(int i= chars.length-1; i>=0; i--) { System.out.print(chars(i)); } } }
Izlaz:
rezervna zaliha
Metoda 2:
Ovo je još jedna metoda u kojoj deklarirate svoju varijablu niza str, a zatim koristite klasu Scanner za deklariranje objekta s unaprijed definiranim standardnim ulaznim objektom.
Ovaj program će prihvatiti vrijednost niza kroz naredbeni redak (kada se izvrši).
Koristili smo nextLine () koji će pročitati ulaz s razmacima između riječi niza. Nakon toga koristili smo metodu split () za razdvajanje niza na njegove podnizove (ovdje nije dat graničnik). Konačno, ispisali smo niz u obrnutom redoslijedu pomoću for petlje.
import java.util.Scanner; public class ReverseSplit { public static void main(String() args) { // TODO Auto-generated method stub String str; Scanner in = new Scanner(System.in); System.out.println('Enter your String'); str = in.nextLine(); String() token = str.split(''); //used split method to print in reverse order for(int i=token.length-1; i>=0; i--) { System.out.print(token(i) + ''); } } }
Izlaz:
Unesite svoj niz
Pomoć pri testiranju softvera
plehgnitseterawtfoS
3. metoda:
Ovo je gotovo poput metode 2, ali ovdje nismo koristili metodu split (). Za čitanje ulaznog niza koristili smo klasu skenera i nextLine (). Zatim smo proglasili cijelu duljinu koja ima duljinu ulaznog niza.
Nakon toga, ispisali smo niz u obrnutom redoslijedu koristeći for petlju. Međutim, koristili smo metodu charAt (indeks) koja vraća znak u bilo kojem određenom indeksu. Nakon svake iteracije, znak će se spojiti da preokrene varijablu niza.
Konačno, ispisali smo varijablu obrnutog niza.
import java.util.Scanner; public class Reverse { public static void main(String() args) { // TODO Auto-generated method stub String original, reverse = ''; System.out.println('Enter the string to be reversed'); Scanner in = new Scanner(System.in); original = in.nextLine(); int length = original.length(); for(int i=length-1; i>=0; i--) { reverse = reverse + original.charAt(i); //used inbuilt method charAt() to reverse the string } System.out.println(reverse); } }
Izlaz:
Unesite niz koji želite obrnuti
ispitivanje automatizacije
gnitset noitamotua
3. pitanje) Napišite Java program za zamjenu dva broja pomoću treće varijable.
Odgovor: U ovom smo primjeru koristili klasu Scanner za deklariranje objekta s unaprijed definiranim standardnim ulaznim objektom. Ovaj program prihvaća vrijednosti x i y kroz naredbeni redak (kada se izvrši).
Koristili smo nextInt () koji će od korisnika unijeti vrijednost cjelobrojne varijable 'x' i 'y'. Također je deklarirana privremena varijabla.
Sada logika programa ide ovako - dodijeljujemo temp ili treću varijablu s vrijednošću x, a zatim dodijeljujemo x vrijednošću y i opet dodjeljujemo y vrijednosti temp. Dakle, nakon prve potpune iteracije, temp će imati vrijednost x, x će imati vrijednost y, a y će imati vrijednost temp (što je x).
import java.util.Scanner; public class SwapTwoNumbers { public static void main(String() args) { // TODO Auto-generated method stub int x, y, temp; System.out.println('Enter x and y'); Scanner in = new Scanner(System.in); x = in.nextInt(); y = in.nextInt(); System.out.println('Before Swapping' + x + y); temp = x; x = y; y = temp; System.out.println('After Swapping' + x + y); } }
Izlaz:
Unesite x i y
Četiri pet
98
Prije zamjene4598
Nakon zamjene9845
P # 4) Napišite Java program za zamjenu dva broja bez upotrebe treće varijable.
Odgovor: Sve ostalo bit će isto kao gore navedeni program. Promijenit će se samo logika. Ovdje dodjeljujemo x vrijednosti x + y, što znači da će x imati zbroj x i y.
Tada dodijeljujemo y vrijednosti x - y, što znači da vrijednost y oduzimamo od zbroja (x + y). Do ovdje, x još uvijek ima zbroj x i y. Ali y ima vrijednost x.
Konačno, u trećem koraku dodjeljujemo x vrijednosti x - y što znači da od ukupnog (x + y) oduzimamo y (koji ima vrijednost x). To će x dodijeliti vrijednosti y i obrnuto.
kako pretvoriti char u niz c ++
import java.util.Scanner; class SwapTwoNumberWithoutThirdVariable { public static void main(String args()) { int x, y; System.out.println('Enter x and y'); Scanner in = new Scanner(System.in); x = in.nextInt(); y = in.nextInt(); System.out.println('Before Swapping
x = '+x+'
y = '+y); x = x + y; y = x - y; x = x - y; System.out.println('After Swapping without third variable
x = '+x+'
y = '+y); } }
Izlaz:
Unesite x i y
Četiri pet
98
Prije razmjene
x = 45
y = 98
Nakon zamjene bez treće varijable
x = 98
y = 45
P # 5) Napišite Java program za brojanje broja riječi u nizu pomoću HashMap-a.
Odgovor: Ovo je program klase kolekcije u kojem smo koristili HashMap za spremanje niza.
Prije svega, proglasili smo našu varijablu niza zvanu str. Tada smo koristili funkciju split () odvojenu jednim razmakom, tako da možemo podijeliti više riječi u nizu.
Nakon toga smo proglasili HashMap i ponovili uporabu for petlje. Unutar petlje for imamo naredbu if-else u kojoj gdje god na određenom položaju karta sadrži ključ, postavljamo brojač na to mjesto i dodajemo objekt na kartu.
Svaki put se brojač poveća za 1. Inače, brojač se postavi na 1.
Konačno, ispisujemo HashMap.
Bilješka: Isti se program može koristiti za brojanje broja znakova u nizu. Sve što trebate učiniti je ukloniti jedan razmak (ukloniti razmak ograničen metodom podjele) u Stringu () split = str.split (“”);
import java.util.HashMap; public class FinalCountWords { public static void main(String() args) { // TODO Auto-generated method stub String str = 'This this is is done by Saket Saket'; String() split = str.split(' '); HashMap map = new HashMap(); for (int i=0; i Izlaz:
{Saket = 2, by = 1, this = 1, This = 1, is = 2, done = 1}
P # 6) Napišite Java program za iteraciju HashMap-a koristeći While i unaprijed for loop.
Odgovor: Ovdje smo umetnuli tri elementa u HashMap pomoću funkcije put ().
Veličina karte može se dobiti pomoću metode size (). Nakon toga koristili smo petlju While za itiranje kroz kartu koja sadrži jedan par ključ / vrijednost za svaki element. Ključevi i vrijednosti mogu se dobiti putem getKey () i getValue ().
Isto tako, koristili smo naprednu for petlju gdje imamo objekt 'me2' za HashMap.
import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class HashMapIteration { public static void main(String() args) { // TODO Auto-generated method stub HashMap map = new HashMap (); map.put(2, 'Saket'); map.put(25, 'Saurav'); map.put(12, 'HashMap'); System.out.println(map.size()); System.out.println('While Loop:'); Iterator itr = map.entrySet().iterator(); while(itr.hasNext()) { Map.Entry me = (Map.Entry) itr.next(); System.out.println('Key is ' + me.getKey() + ' Value is ' + me.getValue()); } System.out.println('For Loop:'); for(Map.Entry me2: map.entrySet()) { System.out.println('Key is: ' + me2.getKey() + ' Value is: ' + me2.getValue()); } } }
Izlaz:
3
Dok petlja:
Ključ je 2 Vrijednost je Saket
Ključ je 25 Vrijednost je Saurav
Ključ je 12 Vrijednost je HashMap
Za petlju:
Ključ je: 2 Vrijednost je: Saket
Ključ je: 25 Vrijednost je: Saurav
Ključ je: 12 Vrijednost je: HashMap
P # 7) Napišite Java program da biste utvrdili je li broj prost ili nije.
Odgovor: Ovdje smo proglasili dvije cjeline temp i num i koristili klasu Scanner s nextInt (jer imamo samo cijele brojeve).
Jedna logička varijabla isPrime postavljena je na true. Nakon toga koristili smo petlju koja počinje od 2, unosi se manje od polovice broja i uvećava za 1 za svaku iteraciju. Temp će imati ostatak za svaku iteraciju. Ako je ostatak 0, tada će isPrime biti postavljeno na False.
Na temelju vrijednosti isPrime dolazimo do zaključka da li je naš broj prost ili nije.
import java.util.Scanner; public class Prime { public static void main(String() args) { // TODO Auto-generated method stub int temp, num; boolean isPrime = true; Scanner in = new Scanner(System.in); num = in.nextInt(); in.close(); for (int i = 2; i<= num/2; i++) { temp = num%i; if (temp == 0) { isPrime = false; break; } } if(isPrime) System.out.println(num + 'number is prime'); else System.out.println(num + 'number is not a prime'); } }
Izlaz:
445
Broj 445 nije prost
P # 8) Napišite Java program da biste utvrdili je li niz ili broj palindrom ili ne.
Odgovor: Možete koristiti bilo koji od gore opisanih programa obrnutog niza da biste provjerili je li broj ili niz palindrom ili ne.
Ono što trebate učiniti je uključiti jednu izjavu if-else. Ako je izvorni niz jednak obrnutom nizu, tada je broj palindrom, inače ne.
import java.util.Scanner; public class Palindrome { public static void main (String() args) { String original, reverse = ''; Scanner in = new Scanner(System.in); int length; System.out.println('Enter the number or String'); original = in.nextLine(); length = original.length(); for (int i =length -1; i>;=0; i--) { reverse = reverse + original.charAt(i); } System.out.println('reverse is:' +reverse); if(original.equals(reverse)) System.out.println('The number is palindrome'); else System.out.println('The number is not a palindrome'); } }
Izlaz:
Za gudače-
Unesite broj ili niz
vijay
naličje je: yajiv
Broj nije palindrom
Za broj-
Unesite broj ili niz
99
revers je: 99
Broj je palindrom
P # 9) Napišite Java program za Fibonaccijevu seriju.
Odgovor: Fibonaccijev niz je niz brojeva gdje je nakon početna dva broja svaki broj koji je zbroj dvaju prethodnih brojeva.
Na primjer 0,1,1,2,3,5,8,13,21 ………
U ovom smo programu ponovno upotrijebili klasu Skener s nextInt (o čemu smo razgovarali gore). U početku unosimo (kroz naredbeni redak) koliko je puta Fibonacci trebao ponoviti. Proglasili smo cijeli broj brojem i inicijalizirali a, b nulom, a c jednim. Zatim smo koristili for petlju za ponavljanje.
Logika ide kao da se a postavi s vrijednošću b koja je 0, a zatim se b postavi s vrijednošću c koja je 1. Tada se c postavlja sa zbrojem i a i b.
import java.util.Scanner; public class Fibonacci { public static void main(String() args) { int num, a = 0,b=0, c =1; Scanner in = new Scanner(System.in); System.out.println('Enter the number of times'); num = in.nextInt(); System.out.println('Fibonacci Series of the number is:'); for (int i=0; i Izlaz:
Unesite broj puta
10
Fibonaccijeva serija broja je:
0
1
1
dva
3
5
8
13
dvadeset i jedan
3. 4
Q # 10) Napišite Java program za ponavljanje ArrayList koristeći for-loop, while-loop i unaprijed for-loop.
Odgovor: U ovaj smo program umetnuli tri elementa i ispisali veličinu ArrayList-a.
Zatim smo koristili While Loop s iteratorom. Kad god iterator ima (sljedeći) element, on će ga prikazivati dok ne dođemo do kraja popisa. Dakle, ponovit će se tri puta.
Slično tome, učinili smo i za Advanced For Loop gdje smo stvorili objekt koji se naziva obj za popis ArrayList koji se zove. Zatim otisnuo predmet.
Nakon toga, postavili smo uvjet For Loop gdje je iterator i postavljen na indeks 0, a zatim se povećava za 1 dok se ne postigne ograničenje ili veličina ArrayList. Konačno, ispisali smo svaki element pomoću metode get (index) za svaku iteraciju For Loop.
import java.util.*; public class arrayList { public static void main(String() args) { ArrayList list = new ArrayList(); list.add('20'); list.add('30'); list.add('40'); System.out.println(list.size()); System.out.println('While Loop:'); Iterator itr = list.iterator(); while(itr.hasNext()) { System.out.println(itr.next()); } System.out.println('Advanced For Loop:'); for(Object obj : list) { System.out.println(obj); } System.out.println('For Loop:'); for(int i=0; i Izlaz:
3
Dok petlja:
dvadeset
30
40
Napredno za petlju:
dvadeset
30
40
Za petlju:
dvadeset
30
40
P # 11) Napišite Java program za demonstraciju eksplicitne provjere uvjeta čekanja.
Odgovor: Dvije su glavne vrste čekanja - implicitno i eksplicitno. (U ovom programu ne razmatramo tečno čekanje)
Implicitno čekanje su ona čekanja koja se izvršavaju bez obzira na bilo koji uvjet. U donjem programu možete vidjeti da je za Google Chrome i koristili smo neke ugrađene metode za postavljanje svojstva, maksimiziranje prozora, URL navigaciju i lociranje web elemenata.
WebDriverWait wait = new WebDriverWait(driver, 20); WebElement element2 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.partialLinkText('Software testing - Wikipedia'))); element2.click();
U gornjem dijelu koda možete vidjeti da smo stvorili objekt koji čeka WebDriverWait, a zatim smo tražili WebElement pod nazivom element2.
Uvjet je postavljen na takav način da će web-pogonitelj morati pričekati dok na web stranici ne vidimo vezu 'Testiranje softvera - Wikipedia'. Neće se izvršiti ako ne pronađe ovu vezu. Ako se dogodi, tada će kliknuti mišem na tu vezu.
package Codes; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; public class explicitWaitConditionCheck { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); ChromeOptions options = new ChromeOptions(); options.addArguments('--disable-arguments'); WebDriver driver = new ChromeDriver(); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.navigate().to('https://www.google.com'); WebElement element = driver.findElement(By.name('q')); element.sendKeys('Testing'); element.submit(); WebDriverWait wait = new WebDriverWait(driver, 20); WebElement element2 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.partialLinkText('Software testing - Wikipedia'))); element2.click(); }}
Q # 12) Napišite Java program za demonstraciju Pomicanje prema gore / dolje.
predložak dokumenta strategije testiranja za agilnu metodologiju
Odgovor: Sve su linije kodova lako povezane, kao što smo raspravljali u našem prethodnom primjeru.
Međutim, u ovaj smo program uključili naš JavascriptExecutor js koji će vršiti pomicanje. Ako vidite zadnji redak koda, prošli smo window.scrollBy (arg1, arg2).
Ako se želite pomicati prema gore, dodajte neku vrijednost u arg1, ako se želite pomaknuti prema dolje, a zatim proslijedite neku vrijednost u arg2.
package Codes; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class ScrollDown { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); WebDriver driver = new ChromeDriver(); JavascriptExecutor js = (JavascriptExecutor) driver; driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get('https://www.google.com'); WebElement element = driver.findElement(By.name('q')); element.sendKeys('SoftwareTestingHelp'); element.sendKeys(Keys.ENTER); js.executeScript('window.scrollBy(0,1000)'); } }
P # 13) Napišite Java program da biste otvorili sve poveznice gmail.com.
Odgovor: Tipičan je primjer napredne for petlje koji smo vidjeli u našim prethodnim programima.
Nakon što otvorite web mjesto poput Gmaila pomoću get () ili navigate (). To (), pomoću lokatora tagName možete pronaći naziv oznake web mjesta koje će vratiti sve oznake.
Napredovali smo za petlju gdje smo stvorili novu vezu WebElement2 za vezu (koja je već smjestila sve oznake), a zatim smo sve veze dobili putem getAttribute ('href'), a sve tekstove putem getText ().
package Codes; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class openAllLinks { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.drive', 'C:\webdriver\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.get('https://www.gmail.com/'); java.util.List link = driver.findElements(By.tagName('a')); System.out.println(link.size()); for (WebElement link2: link) { //print the links i.e. http://google.com or https://www.gmail.com System.out.println(link2.getAttribute('href')); //print the links text System.out.println(link2.getText()); } } }
Izlaz:
Pokretanje ChromeDrivera 2.38.551601 (edb21f07fc70e9027c746edd3201443e011a61ed) na portu 16163
Dopuštene su samo lokalne veze.
4
https://support.google.com/chrome/answer/6130773?hl=hr-GB
Saznajte više
https://support.google.com/accounts?hl=hr-GB
Pomozite
https://accounts.google.com/TOS?loc=IN&hl=hr-GB&privacy=true
Privatnost
https://accounts.google.com/TOS?loc=IN&hl=hr-GB
Pojmovi
P # 14) Napišite selenski kôd da biste se prebacili na prethodnu karticu.
Odgovor: Pokazali smo upotrebu klase Robot. To smatramo važnom trećom stranom jer možemo postići drugačiju navigaciju unutar preglednika i njegovih kartica ako znate tipke prečaca.
Na primjer , ako su vam u kromu otvorene tri kartice i želite prijeći na srednju karticu, tada morate pritisnuti control + 2 s tipkovnice. Ista stvar može se postići i putem koda.
Obratite pažnju na sljedeći kod (netom nakon što vidimo instanciju klase Robot). koristili smo objekt klase Robot nazvan robot s dvije ugrađene metode keyPress (KeyEvenet.VK_ *) i keyRelease (KeyEvenet.VK_ *).
package Codes; import java.awt.AWTException; import java.awt.Robot; import java.awt.event.KeyEvent; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class PreviousTab { public static void main(String() args) throws AWTException { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get('https://www.google.com'); WebElement element1 = driver.findElement(By.name('q')); element1.sendKeys('software testing help'); element1.sendKeys(Keys.ENTER); String a = Keys.chord(Keys.CONTROL,Keys.RETURN); driver.findElement(By.partialLinkText('Software Testing Help - A Must Visit Software Testing Portal')).sendKeys(a); Robot robot = new Robot(); // instantiated robot class robot.keyPress(KeyEvent.VK_CONTROL); // with robot class you can easily achieve anything if you know the shortcut keys robot.keyPress(KeyEvent.VK_2); // here, we have just pressed ctrl+2 robot.keyRelease(KeyEvent.VK_CONTROL); // once we press and release ctrl+2, it will go to the second tab. robot.keyRelease(KeyEvent.VK_2); //if you again want to go back to first tab press and release vk_1 } }
Pitanje 15) Napišite Java program za pronalaženje duplikata znakova u nizu.
Odgovor: U ovom smo programu stvorili string varijablu str i inicijalizirali cijeli broj s nulom.
Zatim smo stvorili niz znakova za konverziju naše varijable niza u znak. Uz pomoć for petlje vršimo usporedbu različitih znakova na različitim indeksima.
Ako se podudaraju dva znaka uzastopnog indeksa, tada će se ispisati taj znak, a brojač će se povećati za 1 nakon svake iteracije.
public class DuplicateCharacters { public static void main(String() args) { // TODO Auto-generated method stub String str = new String('Sakkett'); int count = 0; char() chars = str.toCharArray(); System.out.println('Duplicate characters are:'); for (int i=0; i Izlaz:
Dvostruki znakovi su:
do
t
Q # 16) Napišite Java program za pronalaženje drugog najvećeg broja u nizu.
Odgovor: U ovom smo programu inicijalizirali niz s 10 slučajnih elemenata od kojih ćemo pronaći drugi najveći broj. Ovdje imamo dvije cijele brojeve - najveću i drugu po veličini. Obje postavljene na prvi indeks elementa. Zatim smo ispisali sve elemente pomoću for petlje.
Sada je logika kada je element na 0-om indeksu veći od najvećeg, a zatim dodijelite arr (0) najvećem, a secondLargest najvećem. Opet, ako je element na 0-om indeksu veći od secondLargest, dodijelite secondLargest arr (0).
To će se ponoviti za svaku iteraciju i na kraju nakon uspoređivanja ili dovršavanja iteracija do duljine niza dobit ćete drugi najveći element.
package codes; public class SecondHighestNumberInArray { public static void main(String() args) { int arr() = { 100,14, 46, 47, 94, 94, 52, 86, 36, 94, 89 }; int largest = 0; int secondLargest = 0; System.out.println('The given array is:'); for (int i = 0; i secondLargest) { secondLargest = arr(i); } } System.out.println('
Second largest number is:' + secondLargest); System.out.println('Largest Number is: ' +largest); } }
Izlaz:
Dati niz je:
100 14 46 47 94 94 52 86 36 94 89
Drugi najveći broj je: 94
Najveći broj je: 100
P # 17) Napišite Java program za provjeru Armstrongova broja.
Odgovor: Prije svega moramo shvatiti što je Armstrong broj. Armstrongov broj je broj koji je zbroj kocki svih njegovih jedinica, desetaka i stotina znamenki za troznamenkaste brojeve.
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27 = 153
Ako imate četveroznamenkasti broj, recimo
1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4 = 1 + 1296 + 81 + 256 = 1634
Sad, u ovom programu imamo deklariranu temp i cijele brojeve. Inicijalizirali smo c vrijednošću 0. Zatim, moramo dodijeliti cjelobrojnu vrijednost koju ćemo provjeriti za Armstronga (u našem slučaju, recimo 153). Tada smo našoj temp varijabli dodijelili taj broj koji ćemo provjeriti.
Nakon toga koristili smo uvjetnu provjeru gdje je ostatak dodijeljen a, a broj podijeljen s 10 i dodijeljen n. Sada je našoj c varijabli koja je u početku postavljena na nulu dodijeljena c + (a * a * a). Pretpostavimo da moramo procijeniti četveroznamenkasti broj, a zatim c treba dodijeliti c + (a * a * a * a).
Na kraju, stavili smo if-else izraz za uvjetnu provjeru gdje smo usporedili vrijednost sadržanu u c s temp (koja u ovom trenutku ima stvarni broj). Ako se podudara, onda je broj Armstrong, inače ne.
class Armstrong{ public static void main(String() args) { int c=0,a,temp; int n=153;//It is the number to check Armstrong temp=n; while(n>0) { a=n%10; n=n/10; c=c+(a*a*a); } if(temp==c) System.out.println('armstrong number'); else System.out.println('Not armstrong number'); } }
Izlaz:
armstrong broj
P # 18) Napišite Java program kako biste uklonili sve razmake iz niza pomoću replace ().
Odgovor: Ovo je jednostavan program u kojem imamo varijablu niza str1.
Druga varijabla niza str2 inicijalizira se opcijom replaceAll koja je ugrađena metoda za uklanjanje n broja razmaka. U konačnici smo tiskali str2 koji nema razmaka.
class RemoveWhiteSpaces { public static void main(String() args) { String str1 = 'Saket Saurav is a QualityAna list'; //1. Using replaceAll() Method String str2 = str1.replaceAll('\s', ''); System.out.println(str2); } } }
Izlaz:
SaketSauravisaQualityAnalist
P # 19) Napišite Java program za uklanjanje svih praznih mjesta iz niza bez upotrebe replace ().
Odgovor: Ovo je još jedan pristup uklanjanju svih bijelih prostora. Opet, imamo jednu string varijablu str1 s nekom vrijednošću. Zatim smo taj niz pretvorili u niz znakova pomoću toCharArray ().
Zatim, imamo jedan StringBuffer objekt sb koji će se koristiti za dodavanje vrijednosti pohranjene u znaku chars (i) indeksa nakon što smo uključili petlju for i jedan if.
Ako je uvjet postavljen tako da element u indeksu i niza znakova ne bi trebao biti jednak razmaku ili tabulatoru. Konačno, ispisali smo naš StringBuffer objekt sb.
class RemoveWhiteSpaces { public static void main(String() args) { String str1 = 'Saket Saurav is an Autom ation Engi ne er'; char() chars = str1.toCharArray(); StringBuffer sb = new StringBuffer(); for (int i = 0; i Izlaz:
SaketSauravisanAutomationEngineer
P # 20) Napišite Java program za čitanje excela.
Odgovor: Te se vrste programa obično koriste u okviru Selenium. Dodali smo detaljne komentare za svaki korak kako bismo program učinili razumljivijim.
Logika započinje nakon što smo učitali list u kojem su pohranjeni podaci. Pokušavamo uvesti e-poštu i lozinku. U tu svrhu dohvaćamo ćeliju pomoću metode getRow () i getCell (). Recimo da imamo e-poštu i lozinke u 1. i 2. ćeliji.
Tada postavljamo vrstu ćelije na niz. Nakon toga provodimo normalnu operaciju lociranja web elemenata (By.id) gdje smo proslijedili jedinstvene vrijednosti lokatora kao što su 'e-pošta' i 'lozinka' koje će identificirati te elemente.
Konačno, ključeve šaljemo pomoću element.sendKeys gdje je ključ cell.getStringCellValue (). To će vam vratiti vrijednost pohranjenu u ćeliji broj 1 odnosno 2.
@Test public void ReadData() throws IOException { // Import excel sheet from a webdriver directory which is inside c drive. //DataSource is the name of the excel File src=new File('C:\webdriver\DataSource.xls'); //This step is for loading the file. We have used FileInputStream as //we are reading the excel. In case you want to write into the file, //you need to use FileOutputStream. The path of the file is passed as an argument to FileInputStream FileInputStream finput = new FileInputStream(src); //This step is to load the workbook of the excel which is done by global HSSFWorkbook in which we have //passed finput as an argument. workbook = new HSSFWorkbook(finput); //This step is to load the sheet in which data is stored. sheet= workbook.getSheetAt(0); for(int i=1; i<=sheet.getLastRowNum(); i++) { // Import data for Email. cell = sheet.getRow(i).getCell(1); cell.setCellType(Cell.CELL_TYPE_STRING); driver.findElement(By.id('email')).sendKeys(cell.getStringCellValue()); // Import data for the password. cell = sheet.getRow(i).getCell(2); cell.setCellType(Cell.CELL_TYPE_STRING); driver.findElement(By.id('password')).sendKeys(cell.getStringCellValue()); } }
Zaključak
U ovom smo članku razgovarali o svim važnim osnovnim programima Java Interview s primjerima koda koji se traže u bilo kojem Intervjuu Java Programiranja.
Naučili smo sve Java trikove poput osnovne manipulacije nizom, cjelovitim i znakovima, selenskim kodovima, čitanjem podataka iz datoteke, matematičkim nizovima kroz kodove i sada imate dovoljno ideja kako se baviti bilo kojim Java intervjuom.
Također pročitajte => Pitanja i odgovori za Java OOP intervju
Sretno :)
Preporučena literatura
- OOP Java: Uvod u objektno orijentirano programiranje u Javi
- Implementacija Jave: Izrada i izvršavanje Java JAR datoteke
- 20 pitanja o selektivnom QA intervjuu radi čišćenja intervjua 2021. godine
- Java virtualni stroj: kako JVM pomaže u pokretanju Java aplikacije
- Top 20+ .NET intervjua. Pitanja i odgovori
- Top 40 C Programska pitanja i odgovori za intervjue
- Top 30+ JMS (Java Message Service) pitanja za intervju