top 20 java interview programs
V tej vadnici smo pripravili velik seznam osnovnih programov za razgovore z Javo z dejanskimi primeri logične kode, ki so jih v programiranju in kodiranju intervjujev spraševali za sveže in izkušene kandidate.
Pomembni in osnovni programi Java, ki jih na splošno povprašamo v tehničnem krogu Java in Automation Interviews.
Zdaj so anketarji postali splošna praksa, da v intervjujih postavljajo osnovne programe Java, ne pa samo osredotočanje na teoretične vidike.
Za to smo pripravili idejo, da naštejemo nekaj zelo pomembnih programov Java skupaj z ustrezno razlago vsakega programa.
Poleg tega smo vključili tudi ustrezne rezultate, ki vam bodo dali pošteno predstavo o delovanju tega programa. Potek programa in koncepti so v tem članku, kjer je le mogoče, pravilno razloženi.
Najbolj priljubljena vprašanja o intervjujih za programiranje Java
Seznam najbolj priljubljenih vprašanj in odgovorov na razgovore v programiranju Java je razložen spodaj in ta vprašanja vam bodo pomagala, da boste uspešno popravili kateri koli intervju za avtomatizacijo.
Priporočeno branje => Pokrili smo Osnovna vprašanja o intervjuju za Java v prejšnjih člankih tukaj.
V # 1) Napišite javanski program, ki bo vrnil niz brez uporabe funkcije String inbuilt.
Odgovor: Tukaj inicializiramo spremenljivko niza str in uporabimo razred graditelja nizov.
Predmet razreda graditelja nizov str2 se bo nadalje uporabljal za dodajanje vrednosti, shranjene v spremenljivki niza str.
Nato uporabljamo vgrajeno funkcijo graditelja nizov (reverse ()) in shranjujemo nov obrnjeni niz v str2. Končno tiskamo str2.
To pojasnjuje naslednja programska koda:
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); } }
Izhod:
noitamotuA
V # 2) Napišite program Java za preusmeritev niza brez uporabe vgrajene funkcije String reverse ().
Odgovor: Če lahko uporabljate druge funkcije, vgrajene v niz, lahko obrnete niz na več načinov.
1. metoda:
Pri tej metodi inicializiramo spremenljivko niza, imenovano str, z vrednostjo vašega danega niza. Nato ta niz pretvorimo v niz znakov s funkcijo toCharArray (). Nato zanko for uporabljamo za iteracijo med posameznimi znaki v obratnem vrstnem redu in tiskanje vsakega 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]); } } }
Izhod:
rezervne zaloge
2. metoda:
To je še ena metoda, pri kateri deklarirate spremenljivko niza str in nato s pomočjo razreda Scanner prijavite objekt z vnaprej določenim standardnim vhodnim objektom.
Ta program bo sprejel vrednost niza skozi ukazno vrstico (ko se izvede).
Uporabili smo nextLine (), ki bo prebral vnos s presledki med besedami niza. Nato smo uporabili metodo split () za razdelitev niza na njegove podnize (tukaj ni ločila). Na koncu smo niz natisnili v obratnem vrstnem redu z uporabo zanke for.
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] + ''); } } }
Izhod:
Vnesite svoj niz
Pomoč pri testiranju programske opreme
plehgnitseterawtfoS
3. metoda:
To je skoraj kot metoda 2, vendar tukaj nismo uporabili metode split (). Za branje vhodnega niza smo uporabili razred optičnega bralnika in nextLine (). Nato smo razglasili celo število, ki ima dolžino vhodnega niza.
Nato smo niz natisnili v obratnem vrstnem redu z uporabo zanke for. Vendar smo uporabili metodo charAt (indeks), ki vrne znak pri katerem koli določenem indeksu. Po vsaki ponovitvi se znak združi, da spremeni spremenljivko niza.
Na koncu smo natisnili spremenljivko povratnega 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); } }
Izhod:
Vnesite niz, ki ga želite obrniti
testiranje avtomatizacije
gnitset noitamotua
Q # 3) Napišite program Java za zamenjavo dveh številk s pomočjo tretje spremenljivke.
Odgovor: V tem primeru smo uporabili razred Scanner za razglasitev predmeta z vnaprej določenim standardnim vhodnim objektom. Ta program bo sprejel vrednosti x in y skozi ukazno vrstico (ko se izvede).
Uporabili smo nextInt (), ki bo od uporabnika vnesel vrednost celoštevilčne spremenljivke 'x' in 'y'. Deklarirana je tudi spremenljivka temp.
Zdaj logika programa poteka takole - dodelimo temp ali tretjo spremenljivko z vrednostjo x, nato pa x z vrednostjo y in spet y z vrednostjo temp. Torej bo po prvi popolni ponovitvi temp imel vrednost x, x bo imel vrednost y in y bo imel vrednost temp (kar 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); } }
Izhod:
Vnesite x in y
Štiri, pet
98
Pred zamenjavo4598
Po zamenjavi9845
V # 4) Napišite program Java za zamenjavo dveh številk brez uporabe tretje spremenljivke.
Odgovor: Vse ostalo bo enako kot pri zgornjem programu. Spremenila se bo le logika. Tu dodeljujemo x vrednosti x + y, kar pomeni, da bo x imel vsoto x in y.
Nato dodelimo y z vrednostjo x - y, kar pomeni, da vrednost y odštejemo od vsote (x + y). Do tu ima x še vedno vsoto x in y. Toda y ima vrednost x.
Končno v tretjem koraku dodelimo x vrednosti x - y, kar pomeni, da odštejemo y (ki ima vrednost x) od skupnega (x + y). To bo x dodelilo vrednosti y in obratno.
vprašanja in odgovori za razvijalce baz podatkov pdf
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); } }
Izhod:
Vnesite x in y
Štiri, pet
98
Pred zamenjavo
x = 45
y = 98
Po zamenjavi brez tretje spremenljivke
x = 98
y = 45
V # 5) Napišite program Java za štetje števila besed v nizu s pomočjo HashMap.
Odgovor: To je program razreda zbirk, kjer smo za shranjevanje niza uporabili HashMap.
Najprej smo razglasili svojo spremenljivko niza, imenovano str. Nato smo uporabili funkcijo split (), ločeno z enim presledkom, tako da lahko več besed razdelimo v niz.
Nato smo razglasili HashMap in ponovili uporabo zanke for. V zanki for imamo stavek if-else, v katerem, kjer koli na določenem mestu zemljevid vsebuje ključ, na to mesto nastavimo števec in dodamo objekt na zemljevid.
Vsakič se števec poveča za 1. V nasprotnem primeru se števec nastavi na 1.
Na koncu tiskamo še HashMap.
Opomba: Z istim programom lahko štejemo število znakov v nizu. Vse, kar morate storiti, je odstraniti en presledek (odstraniti presledek, ločen v metodi deljenja) v nizu [] 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 Izhod:
{Saket = 2, z = 1, to = 1, To = 1, je = 2, končano = 1}
V # 6) Napišite program Java za iteracijo HashMap s pomočjo While in vnaprej za zanko.
Odgovor: Tu smo v HashMap vstavili tri elemente s pomočjo funkcije put ().
Velikost zemljevida lahko dobite z uporabo metode size (). Nato smo za iteracijo po zemljevidu uporabili zanko While, ki vsebuje en par ključ-vrednost za vsak element. Ključe in vrednosti je mogoče dobiti prek getKey () in getValue ().
Podobno smo uporabili napredno for zanko, kjer 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()); } } }
Izhod:
3.
Medtem ko zanka:
Ključ je 2 Vrednost je Saket
Ključ je 25 Vrednost je Saurav
Ključ je 12 Vrednost je HashMap
Za zanko:
Ključ je: 2 Vrednost je: Saket
Ključ je: 25 Vrednost je: Saurav
Ključ je: 12 Vrednost je: HashMap
Q # 7) Napišite program Java, da ugotovite, ali je številka osnovna ali ne.
Odgovor: Tu smo razglasili dve celi števili temp in num in uporabili razred Scanner z nextInt (saj imamo samo celo število).
Ena logična spremenljivka isPrime je nastavljena na true. Nato smo uporabili zanko, ki se začne od 2, vnese se manj kot polovica števila in se poveča za 1 za vsako ponovitev. Temp bo imel ostanek za vsako ponovitev. Če je preostanek 0, bo isPrime nastavljen na False.
Na podlagi vrednosti isPrime pridemo do zaključka, ali je naše število glavno ali ne.
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'); } }
Izhod:
445
445number ni prime
Q # 8) Napišite program Java, da ugotovite, ali je niz ali številka palindrom ali ne.
Odgovor: S katerim koli zgoraj razloženim programom za povratne nize lahko preverite, ali je številka ali niz palindrom ali ne.
Vključiti morate eno izjavo if-else. Če je izvirni niz enak obrnjenemu nizu, je številka palindrom, sicer 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'); } }
Izhod:
Za niz-
Vnesite številko ali niz
vijay
obratno je: yajiv
Številka ni palindrom
Za številko-
Vnesite številko ali niz
99
vzvratno je: 99
Številka je palindrom
V # 9) Napišite serijski program Java za serijo Fibonacci.
Odgovor: Fibonaccijeva serija je vrsta števil, kjer je po začetnih dveh številkah vsako število, ki se pojavlja, vsota dveh predhodnih števil.
Na primer 0,1,1,2,3,5,8,13,21 ………
V tem programu smo ponovno uporabili razred Scanner z nextInt (o katerem smo razpravljali zgoraj). Sprva vnesemo (prek ukazne vrstice), kolikokrat se mora Fibonacci ponoviti. Razglasili smo celo število in inicializirali a, b z ničlo in c z enim. Nato smo uporabili zanko za ponovitev.
Logika gre tako, kot da je a nastavljen z vrednostjo b, ki je 0, nato je b nastavljen z vrednostjo c, ki je 1. Nato je c nastavljen z vsoto obeh a in 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 Izhod:
Vnesite število krat
10.
Fibonaccijeva številka številke je:
0
eno
eno
dva
3.
5.
8.
13.
enaindvajset
3. 4
Q # 10) Napišite program Java, da ponovite ArrayList z uporabo for-loop, while-loop in forward for-loop.
Odgovor: V ta program smo vstavili tri elemente in natisnili velikost seznama ArrayList.
Nato smo z iteratorjem uporabili While Loop. Kadar koli ima iterator (naslednji) element, ga bo prikazal, dokler ne pridemo do konca seznama. Torej se bo ponovil trikrat.
Podobno smo storili za Advanced For Loop, kjer smo ustvarili objekt, imenovan obj, za seznam imenovanih ArrayList. Nato je predmet natisnil.
Nato smo postavili pogoj For Loop, kjer je iterator i nastavljen na indeks 0, nato pa se poveča za 1, dokler ni dosežena meja ali velikost ArrayList. Na koncu smo vsak element natisnili z uporabo metode get (index) za vsako ponovitev 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 Izhod:
3.
Medtem ko zanka:
dvajset
30.
40
Napredno za zanko:
dvajset
30.
40
Za zanko:
dvajset
30.
40
V # 11) Napišite program Java, da dokažete izrecno preverjanje pogojev čakanja.
Odgovor: Obstajata dve glavni vrsti čakanja - implicitno in eksplicitno. (V tem programu ne upoštevamo tekočega čakanja)
Implicitno čakanje je tisto čakanje, ki se izvede ne glede na kateri koli pogoj. V spodnjem programu lahko vidite, da je za Google Chrome in uporabili smo nekaj vgrajenih metod za nastavitev lastnosti, maksimiranje okna, krmarjenje po URL-ju in iskanje spletnih elementov.
WebDriverWait wait = new WebDriverWait(driver, 20); WebElement element2 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.partialLinkText('Software testing - Wikipedia'))); element2.click();
V zgornjem delu kode lahko vidite, da smo ustvarili objekt, ki čaka na WebDriverWait, nato pa smo poiskali WebElement, imenovan element2.
kaj je funkcionalno testiranje s primeri
Pogoj je nastavljen tako, da bo moral spletni voznik počakati, dokler na spletni strani ne bomo videli povezave »Testiranje programske opreme - Wikipedia«. Ne bo izveden, če ne najde te povezave. Če se zgodi, bo kliknil miško na to povezavo.
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 prikaz pomikanja navzgor / navzdol.
Odgovor: Vse vrstice kode je enostavno povezati, kot smo že omenili v prejšnjem primeru.
Vendar smo v ta program vključili naš JavascriptExecutor js, ki bo opravil drsanje. Če vidite zadnjo vrstico kode, smo opravili window.scrollBy (arg1, arg2).
Če se želite pomakniti navzgor, podajte nekaj vrednosti v arg1, če se želite pomakniti navzdol, nato pa v 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)'); } }
V # 13) Napišite program Java, da odprete vse povezave gmail.com.
Odgovor: To je tipičen primer napredne for zanke, ki smo ga videli v naših prejšnjih programih.
Ko odprete spletno mesto, kot je Gmail, s pomočjo get () ali navigate (). To (), lahko z lokatorjem tagName poiščete ime oznake spletnega mesta, ki bo vrnilo vse oznake.
Naprednili smo zanko for, kjer smo ustvarili novo povezavo WebElement2 za povezavo (ki je že našla vse oznake), nato smo vse povezave dobili prek getAttribute ('href') in vsa besedila preko 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()); } } }
Izhod:
Zagon ChromeDriverja 2.38.551601 (edb21f07fc70e9027c746edd3201443e011a61ed) na vratih 16163
Dovoljene so samo lokalne povezave.
4.
https://support.google.com/chrome/answer/6130773?hl=sl-SL
Nauči se več
https://support.google.com/accounts?hl=sl-SL
Pomoč
https://accounts.google.com/TOS?loc=IN&hl=sl-GB&privacy=true
Zasebnost
https://accounts.google.com/TOS?loc=IN&hl=sl-GB
Pogoji
V # 14) Za preklop na prejšnji zavihek napišite kodo selena.
Odgovor: Dokazali smo uporabo razreda Robot. To vidimo kot pomembno tretjo osebo, ker lahko dosežemo drugačno navigacijo znotraj brskalnika in njegovih zavihkov, če poznate bližnjice.
Na primer , če imate v kromu odprte tri zavihke in želite iti na srednji zavihek, morate na tipkovnici pritisniti control + 2. Isto lahko dosežemo tudi s kodo.
Upoštevajte naslednjo kodo (takoj ko vidimo primerek razreda Robot). uporabili smo objekt razreda Robot, imenovan robot, z dvema vgrajenima metodama keyPress (KeyEvenet.VK_ *) in 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 } }
V # 15) Napišite program Java, da najdete podvojene znake v nizu.
Odgovor: V tem programu smo ustvarili nizovno spremenljivko str in celo število števila inicializirali z ničlo.
Nato smo ustvarili niz znakov za pretvorbo spremenljivke niza v znak. S pomočjo zanke for izvajamo primerjavo med različnimi znaki pri različnih indeksih.
Če se ujemata dva znaka zaporednega indeksa, bo natisnil ta znak in števec se bo po vsaki ponovitvi povečal za 1.
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 Izhod:
Podvojeni znaki so:
do
t
Q # 16) Napišite program Java in poiščite drugo najvišjo številko v polju.
Odgovor: V tem programu smo inicializirali polje z 10 naključnimi elementi, od katerih bomo našli drugo najvišje število. Tu imamo dve celi števili - največjo in drugo največjo. Oba sta nastavljena na prvi indeks elementa. Nato smo vse elemente natisnili z zanko for.
Zdaj je logika, da je element pri indeksu 0 večji od največjega, nato dodeli arr [0] največjemu in secondLargest največjemu. Če je element v indeksu 0 večji od secondLargest, dodelite secondLargest arr [0].
To se bo ponovilo za vsako ponovitev in navsezadnje vam bo po primerjavi ali dokončanju ponovitev do dolžine polja na voljo drugi največji 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); } }
Izhod:
Podana matrika je:
100 14 46 47 94 94 52 86 36 94 89
Drugo največje število je: 94
Največje število je: 100
V # 17) Napišite program Java, da preverite Armstrongovo številko.
Odgovor: Najprej moramo razumeti, kaj je Armstrongova številka. Armstrongova številka je številka, ki je vsota kock vseh enot, deset in sto števk za trimestna števila.
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27 = 153
Če imate štirimestno številko, recimo
1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4 = 1 + 1296 + 81 + 256 = 1634
Zdaj v tem programu imamo prijavljeno temp in cela števila. Inicializirali smo c z vrednostjo 0. Nato moramo dodeliti celoštevilčno vrednost, ki jo bomo preverili za Armstronga (v našem primeru recimo 153). Nato smo svoji spremenljivki temp dodelili tisto številko, ki jo bomo preverili.
Nato smo med pogojnim preverjanjem uporabili, kjer je ostanek dodeljen a, številka pa deljena z 10 in dodeljena n. Zdaj je naša spremenljivka c, ki je bila sprva nastavljena na nič, dodeljena s c + (a * a * a). Recimo, da moramo oceniti štirimestno številko, potem naj bo c dodeljen s c + (a * a * a * a).
Nazadnje smo za pogojno preverjanje postavili stavek if-else, kjer smo primerjali vrednost v c s temp (ki ima trenutno shranjeno število). Če se ujema, potem je številka Armstrong, sicer 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'); } }
Izhod:
armstrong številka
Q # 18) Napišite Java program za odstranitev vseh presledkov iz niza z uporabo replace ().
Odgovor: To je preprost program, kjer imamo spremenljivko niza str1.
Druga spremenljivka niza str2 se inicializira z možnostjo replaceAll, ki je vgrajena metoda za odstranjevanje n števila presledkov. Na koncu smo natisnili str2, ki nima presledkov.
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); } } }
Izhod:
SaketSauravisaQualityAnalist
Q # 19) Napišite program Java, da odstranite vse presledke iz niza brez uporabe replace ().
Odgovor: To je še en pristop k odstranjevanju vseh praznin. Spet imamo eno nizno spremenljivko str1 z neko vrednostjo. Nato smo pretvorili ta niz v matriko s pomočjo toCharArray ().
Nato imamo en objekt StringBuffer sb, ki bo uporabljen za dodajanje vrednosti, shranjene v indeksu chars [i], potem ko bomo vključili zanko for in enega if.
Če je pogoj nastavljen tako, da potem element pri indeksu i v matriki znakov ne sme biti enak presledku ali zavihku. Na koncu smo natisnili še naš objekt StringBuffer 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 Izhod:
SaketSauravisanAutomationEngineer
V # 20) Napišite javanski program za branje excela.
Odgovor: Te vrste programov se običajno uporabljajo v okviru Selenium. Za vsak korak smo dodali podrobne komentarje, da bo program bolj razumljiv.
Logika se začne, ko naložimo list, v katerem so shranjeni podatki. Poskušamo uvoziti e-pošto in geslo. Za to celico pridobivamo z uporabo metod getRow () in getCell (). Recimo, da imamo e-pošto in gesla v 1. in 2. celici.
Nato vrsto celice nastavimo na niz. Nato izvajamo običajno operacijo lokatorja spletnih elementov (By.id), kjer smo posredovali edinstvene vrednosti lokatorja, kot sta »e-pošta« in »geslo«, ki bodo identificirale te elemente.
Na koncu pošiljamo ključe z elementom.sendKeys, kjer je ključ cell.getStringCellValue (). To vam bo vrnilo vrednost, shranjeno v celici številka 1 oziroma 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ček
V tem članku smo razpravljali o vseh pomembnih osnovnih programih Java Interview s primeri kode, ki jih zahtevamo v katerem koli intervjuju za programiranje Java.
Spoznali smo vse trike Java, kot so osnovna manipulacija z nizom, celoštevilo in znaki, selenske kode, branje podatkov iz datoteke, matematične serije skozi kode in zdaj imate dovolj idej, kako se lotiti katerega koli Java Intervjuja.
Preberite tudi => Vprašanja in odgovori za intervju z Java OOP
Vso srečo :)
Priporočeno branje
- OOP Java: Uvod v objektno usmerjeno programiranje v Javi
- Uvajanje Java: Ustvarjanje in izvajanje datoteke Java JAR
- 20 izbirnih vprašanj o kvaliteti intervjuja, s katerimi bo intervju počiščen leta 2021
- Navidezni stroj Java: kako JVM pomaga pri zagonu aplikacije Java
- Top 20+ .NET vprašanj in odgovorov za intervjuje
- Najboljših 40 programerskih vprašanj in odgovorov za programiranje
- Najboljših 30+ vprašanj o intervjuju JMS (Java Message Service)