top 20 java interview programs
În acest tutorial, am furnizat o listă mare de programe de bază pentru interviuri Java cu exemple reale de coduri logice solicitate în Interviuri de programare și codificare pentru începători și candidați cu experiență.
Programe Java importante și de bază, care sunt, în general, solicitate în runda tehnică a interviurilor Java și automatizare.
Aceasta a devenit acum o practică generală a intervievatorilor de a solicita programe Java de bază în interviuri, mai degrabă decât să se concentreze doar pe aspecte teoretice.
Pentru aceasta, am venit cu o idee de a enumera câteva programe Java foarte importante împreună cu explicația corectă a fiecărui program.
Mai mult, am inclus și rezultatele respective, care vă vor oferi o idee corectă despre modul în care a funcționat acel program. Fluxul programului și conceptele sunt explicate în mod corespunzător ori de câte ori este posibil în acest articol.
Cele mai populare întrebări de interviu pentru programarea Java
O listă cu cele mai populare întrebări și răspunsuri la interviurile de programare Java sunt explicate mai jos și aceste întrebări vă vor ajuta să ștergeți cu succes orice interviuri de automatizare.
Citiți recomandat => Am acoperit Întrebări de bază despre interviul Java în articolele anterioare de aici.
Q # 1) Scrieți un program Java pentru a inversa un șir fără a utiliza funcția încorporată String.
Răspuns: Aici, inițializăm o variabilă șir str și facem uz de clasa constructor de șiruri.
Obiectul clasei str2 build builder va fi utilizat în continuare pentru a adăuga valoarea stocată în variabila string str.
Ulterior, folosim funcția încorporată a constructorului de șiruri (reverse ()) și stocăm noul șir inversat în str2. În cele din urmă, imprimăm str2.
Următorul cod al programului explică acest lucru:
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); } }
Ieșire:
noitamotuA
Q # 2) Scrieți un program Java pentru a inversa un șir fără a utiliza funcția inversată String ().
Răspuns: Există mai multe moduri prin care vă puteți inversa șirul dacă vi se permite să utilizați celelalte funcții încorporate în șir.
Metoda 1:
În această metodă, inițializăm o variabilă de șir numită str cu valoarea șirului dat. Apoi, convertim acel șir într-o matrice de caractere cu funcția toCharArray (). Ulterior, folosim bucla for pentru a itera între fiecare caracter în ordine inversă și tipărim fiecare caracter.
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)); } } }
Ieșire:
stoc de rezervă
Metoda 2:
Aceasta este o altă metodă în care declarați variabila de șir str și apoi utilizați clasa Scanner pentru a declara un obiect cu un obiect de intrare standard predefinit.
Acest program va accepta valoarea șirului prin linia de comandă (când este executat).
Am folosit nextLine () care va citi intrarea cu spațiile dintre cuvintele unui șir. Ulterior, am folosit o metodă split () pentru a împărți șirul în șirurile sale (nu există delimitator dat aici). În cele din urmă, am imprimat șirul în ordine inversă folosind for loop.
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) + ''); } } }
Ieșire:
Introduceți șirul
Softwaretestinghelp
plehgnitseterawtfoS
Metoda 3:
Este aproape ca metoda 2, dar aici nu am folosit metoda split (). Am citit clasa scanerului și nextLine () pentru citirea șirului de intrare. Apoi, am declarat o lungime întreagă care are lungimea șirului de intrare.
Ulterior, am imprimat șirul în ordine inversă folosind bucla for. Cu toate acestea, am folosit metoda charAt (index) care va returna caracterul la orice index specific. După fiecare iterație, caracterul va fi concatenat pentru a inversa variabila șir.
În cele din urmă, am imprimat variabila de șir invers.
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); } }
Ieșire:
Introduceți șirul care trebuie inversat
testarea automatizării
gnitset noitamotua
Q # 3) Scrieți un program Java pentru a schimba două numere folosind a treia variabilă.
Răspuns: În acest exemplu, am folosit clasa Scanner pentru a declara un obiect cu un obiect de intrare standard predefinit. Acest program va accepta valorile lui x și y prin linia de comandă (când este executat).
Am folosit nextInt () care va introduce valoarea unei variabile întregi „x” și „y” de la utilizator. De asemenea, este declarată o variabilă temp.
Acum, logica programului merge așa - atribuim temp sau a treia variabilă cu valoarea lui x, apoi atribuim x cu valoarea lui y și atribuim din nou y cu valoarea temp. Deci, după prima iterație completă, temperatura va avea o valoare de x, x va avea o valoare de y și y va avea o valoare de temp (care este 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); } }
Ieșire:
Introduceți x și y
Patru cinci
98
Înainte de schimb 4598
După Swapping9845
Q # 4) Scrieți un program Java pentru a schimba două numere fără a utiliza a treia variabilă.
Răspuns: Rest toate lucrurile vor fi la fel ca programul de mai sus. Numai logica se va schimba. Aici, atribuim x cu valoarea x + y, ceea ce înseamnă că x va avea o sumă atât de x, cât și de y.
Apoi, atribuim y cu valoarea x - y ceea ce înseamnă că scădem valoarea lui y din suma lui (x + y). Până aici, x are încă suma atât a lui x, cât și a lui y. Dar y are valoarea lui x.
În cele din urmă, în al treilea pas, atribuim x cu valoarea x - y ceea ce înseamnă că scădem y (care are valoarea x) din total (x + y). Aceasta va atribui x cu valoarea lui y și invers.
cele mai bune programe gratuite de optimizare a computerului
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); } }
Ieșire:
Introduceți x și y
Patru cinci
98
Înainte de a schimba
x = 45
y = 98
După Swapping fără a treia variabilă
x = 98
y = 45
Q # 5) Scrieți un program Java pentru a număra numărul de cuvinte dintr-un șir folosind HashMap.
Răspuns: Acesta este un program de clasă de colecție în care am folosit HashMap pentru stocarea șirului.
În primul rând, am declarat variabila noastră șir numită str. Apoi am folosit funcția split () delimitată de un singur spațiu, astfel încât să putem împărți mai multe cuvinte într-un șir.
Ulterior, am declarat HashMap și am iterat-o folosind bucla for. În interiorul buclei, avem o instrucțiune if-else în care oriunde la o anumită poziție, harta conține o cheie, setăm contorul în acea poziție și adăugăm obiectul pe hartă.
De fiecare dată, contorul este mărit cu 1. Altfel, contorul este setat la 1.
În cele din urmă, imprimăm HashMap.
Notă: Același program poate fi folosit pentru a număra numărul de caractere dintr-un șir. Tot ce trebuie să faceți este să eliminați un spațiu (eliminați spațiul delimitat în metoda split) în String () 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 Ieșire:
{Saket = 2, by = 1, this = 1, This = 1, is = 2, done = 1}
Q # 6) Scrieți un program Java pentru a itera HashMap folosind While și avansați pentru buclă.
Răspuns: Aici am inserat trei elemente în HashMap folosind funcția put ().
Dimensiunea hărții poate fi utilizată folosind metoda size (). Ulterior, am folosit o buclă While pentru iterarea prin hartă care conține o pereche cheie-valoare pentru fiecare element. Cheile și valorile pot fi recuperate prin getKey () și getValue ().
La fel, am folosit advanced for loop unde avem un obiect „me2” pentru 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()); } } }
Ieșire:
3
While Loop:
Cheia este 2 Valoarea este Saket
Cheia este 25 Valoarea este Saurav
Cheia este 12 Valoarea este HashMap
Pentru buclă:
Cheia este: 2 Valoarea este: Saket
Cheia este: 25 Valoarea este: Saurav
Cheia este: 12 Valoarea este: HashMap
Q # 7) Scrieți un program Java pentru a afla dacă un număr este sau nu prim.
Răspuns: Aici, am declarat două numere întregi temp și num și am folosit clasa Scanner cu nextInt (deoarece avem numai numere întregi).
O variabilă booleană isPrime este setată la adevărat. Ulterior, am folosit pentru bucla începând de la 2, mai puțin de jumătate din număr este introdus și incrementat cu 1 pentru fiecare iterație. Temp va avea restul pentru fiecare iterație. Dacă restul este 0, atunci isPrime va fi setat la False.
Pe baza valorii isPrime, ajungem la concluzia că dacă numărul nostru este prim sau nu.
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'); } }
Ieșire:
445
445number nu este un prim
Q # 8) Scrieți un program Java pentru a afla dacă un șir sau un număr este sau nu palindrom.
Răspuns: Puteți utiliza oricare dintre programele de șir invers explicate mai sus pentru a verifica dacă numărul sau șirul este palindrom sau nu.
Ce trebuie să faceți este să includeți o declarație if-else. Dacă șirul original este egal cu un șir inversat, numărul este un palindrom, altfel nu.
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'); } }
Ieșire:
Pentru String-
Introduceți numărul sau Șirul
vijay
invers este: yajiv
Numărul nu este un palindrom
Pentru număr-
Introduceți numărul sau Șirul
99
invers este: 99
Numărul este palindrom
Q # 9) Scrieți un program Java pentru seria Fibonacci.
Răspuns: Seria Fibonacci este o serie de numere în care după primele două numere, fiecare număr care apare este suma a două numere precedente.
De exemplu 0,1,1,2,3,5,8,13,21 ………
În acest program, am folosit din nou clasa Scanner cu nextInt (discutat mai sus). Inițial, introducem (prin linia de comandă) de câte ori trebuie să itereze Fibonacci. Am declarat numere întregi și am inițializat a, b cu zero și c cu unul. Apoi, am folosit pentru bucla pentru a itera.
Logica merge ca și cum a este setată cu valoarea lui b care este 0, apoi b este setată cu valoarea lui c care este 1. Apoi, c este setat cu suma atât a, cât ș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 Ieșire:
Introduceți de câte ori
10
Seria Fibonacci a numărului este:
0
unu
unu
Două
3
5
8
13
douăzeci și unu
3. 4
Q # 10) Scrieți un program Java pentru a itera ArrayList utilizând for-loop, while-loop și avansați pentru buclă.
Răspuns: În acest program, am inserat trei elemente și am tipărit dimensiunea ArrayList.
Apoi, am folosit While Loop cu un iterator. Ori de câte ori iteratorul are (următorul) element, acesta va afișa acel element până când vom ajunge la sfârșitul listei. Deci, va itera de trei ori.
La fel, am făcut pentru Advanced For Loop, unde am creat un obiect numit obj pentru lista numită ArrayList. Apoi a imprimat obiectul.
Ulterior, am pus condiția For Loop în care iteratorul i este setat la 0 index, apoi este incrementat cu 1 până când limita sau dimensiunea ArrayList este atinsă. În cele din urmă, am imprimat fiecare element folosind o metodă get (index) pentru fiecare iterație a 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 Ieșire:
3
While Loop:
douăzeci
30
40
Avansat pentru buclă:
douăzeci
30
40
Pentru buclă:
douăzeci
30
40
Q # 11) Scrieți un program Java pentru a demonstra o verificare explicită a condiției de așteptare.
Răspuns: Există două tipuri principale de așteptare - implicită și explicită. (Nu luăm în considerare așteptarea fluentă în acest program)
Așteptarea implicită este acele așteptări care sunt executate indiferent de orice condiție. În programul de mai jos, puteți vedea că este pentru Google Chrome și am folosit câteva metode încorporate pentru a seta proprietatea, maximizarea ferestrei, navigarea URL și localizarea elementelor web.
WebDriverWait wait = new WebDriverWait(driver, 20); WebElement element2 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.partialLinkText('Software testing - Wikipedia'))); element2.click();
În fragmentul de cod de mai sus, puteți vedea că am creat un obiect de așteptare pentru WebDriverWait și apoi am căutat WebElement numit element2.
Condiția este stabilită în așa fel încât webdriver-ul va trebui să aștepte până când vom vedea link-ul „Testare software - Wikipedia” pe o pagină web. Nu se va executa dacă nu găsește acest link. Dacă o face, atunci va face un clic pe mouse pe linkul respectiv.
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) Scrieți un program Java pentru a demonstra Derulați în sus / Derulați în jos.
Răspuns: Toate liniile de coduri sunt ușor de relatat, așa cum am discutat în exemplul nostru anterior.
Cu toate acestea, în acest program, am inclus JavascriptExecutor js, care va efectua derularea. Dacă vedeți ultima linie a codului, am trecut de window.scrollBy (arg1, arg2).
Dacă doriți să derulați în sus, apoi treceți o valoare în arg1 dacă doriți să derulați în jos, apoi treceți o anumită valoare în 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)'); } }
Q # 13) Scrieți un program Java pentru a deschide toate linkurile gmail.com.
Răspuns: Este un exemplu tipic de buclă avansată pe care l-am văzut în programele noastre anterioare.
După ce ați deschis un site web, cum ar fi Gmail folosind get () sau navigați (). Către (), puteți utiliza un localizator tagName pentru a găsi numele etichetei unui site web care va returna toate etichetele.
Am avansat pentru buclă în care am creat un nou link WebElement2 pentru un link (care deja a localizat toate etichetele), apoi am primit toate linkurile prin getAttribute („href”) și am primit toate textele prin 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()); } } }
Ieșire:
Pornirea ChromeDriver 2.38.551601 (edb21f07fc70e9027c746edd3201443e011a61ed) pe portul 16163
Sunt permise doar conexiunile locale.
4
https://support.google.com/chrome/answer/6130773?hl=ro-GB
Află mai multe
https://support.google.com/accounts?hl=ro-GB
Ajutor
https://accounts.google.com/TOS?loc=IN&hl=en-GB&privacy=true
Confidențialitate
https://accounts.google.com/TOS?loc=IN&hl=ro-GB
Termeni
Q # 14) Scrieți un cod Selenium pentru a trece la fila anterioară.
Răspuns: Am demonstrat utilizarea clasei Robot. Considerăm acest lucru ca pe un terț important, deoarece putem realiza diferite tipuri de navigare în browser și filele acestuia, dacă cunoașteți tastele de comandă rapidă.
De exemplu , dacă aveți trei file deschise în crom și doriți să mergeți la fila din mijloc, atunci trebuie să apăsați control + 2 de pe tastatură. Același lucru poate fi realizat și prin cod.
Observați următorul cod (imediat după ce vedem instanțierea clasei Robot). am folosit obiectul clasei Robot numit robot cu două metode încorporate 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 } }
Q # 15) Scrieți un program Java pentru a găsi caracterele duplicate într-un șir.
Răspuns: În acest program, am creat o variabilă șir str și am inițializat un număr întreg cu zero.
Apoi, am creat o matrice de caractere pentru a converti variabila noastră șir la caracter. Cu ajutorul buclei for, efectuăm o comparație între diferite caractere la indici diferiți.
Dacă se potrivesc două caractere ale indexului consecutiv, atunci acesta va imprima acel caracter și contorul va fi incrementat cu 1 după fiecare iterație.
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 Ieșire:
Caracterele duplicate sunt:
la
t
Q # 16) Scrieți un program Java pentru a găsi al doilea cel mai mare număr dintr-o matrice.
Răspuns: În acest program, am inițializat o matrice cu 10 elemente aleatorii din care vom găsi al doilea cel mai mare număr. Aici avem două numere întregi - cel mai mare și al doilea ca mărime. Ambele sunt setate la primul index al elementului. Apoi, am imprimat toate elementele folosind bucla for.
Acum, logica este atunci când elementul de la indexul 0 este mai mare decât cel mai mare, apoi atribuiți arr (0) la cel mai mare și al doileaLargest la cel mai mare. Din nou, dacă elementul de la indexul 0 este mai mare decât al doileaLargest, atunci atribuiți al doileaLargest lui arr (0).
Acest lucru se va repeta pentru fiecare iterație și, în cele din urmă, după compararea sau completarea iterațiilor până la lungimea matricei, veți obține al doilea cel mai mare 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); } }
Ieșire:
Matricea dată este:
100 14 46 47 94 94 52 86 36 94 89
Al doilea număr ca mărime este: 94
Cel mai mare număr este: 100
Q # 17) Scrieți un program Java pentru a verifica numărul Armstrong.
Răspuns: În primul rând trebuie să înțelegem ce este Armstrong Number. Numărul Armstrong este numărul care reprezintă suma cuburilor întregii sale unități, zeci și sute de cifre pentru numerele din trei cifre.
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27 = 153
Dacă aveți un număr din patru cifre, spuneți
1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4 = 1 + 1296 + 81 + 256 = 1634
Acum, în acest program, avem o temperatură și numere întregi declarate. Am inițializat c cu valoarea 0. Apoi, trebuie să atribuim valoarea întreagă pe care urmează să o verificăm pentru Armstrong (în cazul nostru, să spunem 153). Apoi am atribuit variabila noastră temporară cu acel număr pe care urmează să îl verificăm.
Ulterior, am folosit în timp ce verificăm condițional unde restul este atribuit lui a și numărul este împărțit la 10 și atribuit la n. Acum, variabila noastră c care a fost setată la zero inițial este atribuită cu c + (a * a * a). Să presupunem că trebuie să evaluăm un număr din patru cifre, atunci c ar trebui atribuit cu c + (a * a * a * a).
În cele din urmă, am pus o declarație if-else pentru verificarea condiționată în care am comparat valoarea conținută în c cu temp (care are numărul real stocat în acest moment). Dacă se potrivește, atunci numărul este Armstrong, altfel nu.
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'); } }
Ieșire:
numărul Armstrong
Q # 18) Scrieți un program Java pentru a elimina toate spațiile albe dintr-un șir folosind replace ().
Răspuns: Acesta este un program simplu în care avem variabila noastră șir str1.
O altă variabilă de șir str2 este inițializată cu opțiunea replaceAll, care este o metodă încorporată pentru a elimina n număr de spații albe. În cele din urmă, am imprimat str2 care nu are spații albe.
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); } } }
Ieșire:
SaketSauravisaQualityAnalist
Q # 19) Scrieți un program Java pentru a elimina toate spațiile albe dintr-un șir fără a utiliza replace ().
Răspuns: Aceasta este o altă abordare pentru eliminarea tuturor spațiilor albe. Din nou, avem o variabilă șir str1 cu o anumită valoare. Apoi, am convertit acel șir într-o matrice de caractere folosind toCharArray ().
Apoi, avem un obiect StringBuffer sb, care va fi folosit pentru a adăuga valoarea stocată la indexul chars (i) după ce am inclus bucla și unul if condiție.
Dacă condiția este setată astfel încât elementul de la indexul i al matricei de caractere să nu fie egal cu spațiul sau tab-ul. În cele din urmă, am imprimat obiectul nostru 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 Ieșire:
SaketSauravisanAutomationEngineer
Q # 20) Scrieți un program Java pentru a citi un excel.
Răspuns: Aceste tipuri de programe sunt utilizate în general în cadrul Selenium. Am adăugat comentarii detaliate pentru fiecare pas pentru a face programul mai ușor de înțeles.
Logica începe după ce am încărcat foaia în care sunt stocate datele. Încercăm să importăm e-mail și parolă. Pentru aceasta, recuperăm celula folosind metoda getRow () și getCell (). Să presupunem că avem e-mail și parole la prima și a doua celulă.
Apoi setăm tipul de celulă pe șir. Ulterior efectuăm o operațiune normală de localizare a elementelor web (By.id) în care am trecut valori unice de localizare, cum ar fi „e-mail” și „parolă”, care vor identifica aceste elemente.
În cele din urmă, trimitem chei folosind element.sendKeys unde cell.getStringCellValue () este cheia. Aceasta vă va întoarce valoarea stocată la numărul de celule 1 și respectiv 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()); } }
Concluzie
În acest articol, am discutat despre toate programele de bază Java Interview importante cu exemple de cod care sunt solicitate în orice interviuri de programare Java.
Am învățat toate trucurile Java, cum ar fi manipularea de bază a șirurilor, a numărului întreg și a caracterelor, a codurilor de seleniu, citirea datelor dintr-un fișier, seria matematică prin coduri și acum aveți o idee largă despre cum să faceți orice interviu Java.
care este cel mai bun curatator de computere
Citește și => Întrebări și răspunsuri pentru interviul Java OOP
Mult noroc :)
Lectură recomandată
- OOP Java: Introducere în programarea orientată pe obiecte în Java
- Implementarea Java: crearea și executarea fișierului Java JAR
- 20 de întrebări selective privind interviul de asigurare a calității pentru a șterge interviul în 2021
- Mașină virtuală Java: Cum ajută JVM la rularea aplicației Java
- Top 20+ Întrebări și răspunsuri la interviu .NET
- Top 40 C Întrebări și răspunsuri la interviu de programare
- Top 30+ JMS (Java Message Service) Întrebări despre interviu