top 20 java interview programs
I denne veiledningen har vi gitt en stor liste over grunnleggende Java-intervjuprogrammer med faktiske logiske kodeeksempler som er spurt i Programmering og kodingsintervjuer for nybegynnere og erfarne kandidater.
Viktige og grunnleggende Java-programmer som vanligvis blir spurt i den tekniske runden av Java og Automation Interviews.
Dette har nå blitt en generell praksis av intervjuerne å spørre grunnleggende Java-programmer i intervjuer i stedet for bare å fokusere på teoretiske aspekter.
For dette har vi kommet opp med en ide om å liste opp noen veldig viktige Java-programmer sammen med riktig forklaring på hvert program.
Videre har vi også tatt med de respektive utgangene som vil gi deg en god ide om hvordan programmet fungerte. Flyten av programmet og konseptene blir riktig forklart der det er mulig gjennom denne artikkelen.
Mest populære spørsmål om Java-programmering
En liste over de mest populære spørsmålene og svarene om Java-programmeringsintervju blir forklart nedenfor, og disse spørsmålene vil hjelpe deg med å fjerne ethvert automatiseringsintervju.
Anbefalt lese => Vi har dekket Core Java Intervju Spørsmål i tidligere artikler her.
Q # 1) Skriv et Java-program for å reversere en streng uten å bruke String innebygd funksjon.
Svar: Her initialiserer vi en strengvariabel str og bruker klassen strengbygger.
Objektet til strengbyggerklassen str2 vil videre brukes til å legge til verdien som er lagret i strengvariabelen str.
Deretter bruker vi den innebygde funksjonen til strengbyggeren (omvendt ()) og lagrer den nye omvendte strengen i str2. Endelig skriver vi ut str2.
Følgende programkode forklarer dette:
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); } }
Produksjon:
noitamotuA
Q # 2) Skriv et Java-program for å reversere en streng uten å bruke String innebygd funksjon revers ().
Svar: Det er flere måter du kan reversere strengen på hvis du får lov til å bruke de andre innebygde strengfunksjonene.
Metode 1:
I denne metoden initialiserer vi en strengvariabel kalt str med verdien av den gitte strengen. Deretter konverterer vi den strengen til et tegnarray med toCharArray () -funksjonen. Deretter bruker vi for loop for å gjenta mellom hvert tegn i omvendt rekkefølge og skrive ut hvert tegn.
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)); } } }
Produksjon:
reservelager
Metode 2:
Dette er en annen metode der du erklærer strengvariabelen str og deretter bruker skannerklasse til å erklære et objekt med et forhåndsdefinert standard inngangsobjekt.
Dette programmet godtar strengverdien gjennom kommandolinjen (når den kjøres).
Vi har brukt nextLine () som vil lese inngangen med mellomrom mellom ordene i en streng. Deretter har vi brukt en split () -metode for å dele strengen i dens understrenger (ingen avgrensning gitt her). Til slutt har vi skrevet ut strengen i omvendt rekkefølge ved hjelp av 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) + ''); } } }
Produksjon:
Skriv inn strengen din
Programvarehjelp
plehgnitseterawtfoS
Metode 3:
Dette er nesten som metode 2, men her brukte vi ikke split () -metoden. Vi har brukt skannerklassen og nextLine () for å lese inngangsstrengen. Deretter har vi erklært en heltallengde som har lengden på inngangsstrengen.
Deretter har vi skrevet ut strengen i omvendt rekkefølge ved hjelp av for loop. Imidlertid har vi brukt charAt (indeks) -metoden som vil returnere tegnet ved en hvilken som helst spesifikk indeks. Etter hver iterasjon blir tegnet sammenkoblet for å reversere strengvariabelen.
Til slutt har vi skrevet ut den omvendte strengvariabelen.
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); } }
Produksjon:
Skriv inn strengen som skal reverseres
automatiseringstesting
gnitset noitamotua
Q # 3) Skriv et Java-program for å bytte to tall ved hjelp av den tredje variabelen.
Svar: I dette eksemplet har vi brukt skannerklassen til å erklære et objekt med et forhåndsdefinert standard inngangsobjekt. Dette programmet godtar verdiene til x og y gjennom kommandolinjen (når den kjøres).
Vi har brukt nextInt () som vil legge inn verdien til en heltallvariabel 'x' og 'y' fra brukeren. En tempvariabel blir også erklært.
Nå går programmets logikk slik - vi tildeler temp eller tredje variabel med verdien x, og tilordner deretter x med verdien av y og igjen tildeler y med verdien av temp. Så, etter den første komplette iterasjonen, vil temp ha en verdi på x, x vil ha en verdi på y og y vil ha en verdi på temp (som er 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); } }
Produksjon:
Skriv inn x og y
Fire fem
98
Før du bytter 4598
Etter bytte 9845
Q # 4) Skriv et Java-program for å bytte to tall uten å bruke den tredje variabelen.
Svar: Hvil alle ting vil være det samme som programmet ovenfor. Bare logikken vil endres. Her tildeler vi x med verdien x + y, noe som betyr at x vil ha en sum av både x og y.
Deretter tildeler vi y med verdien x - y, noe som betyr at vi trekker verdien av y fra summen av (x + y). Inntil her har x fremdeles summen av både x og y. Men y har verdien x.
Til slutt, i det tredje trinnet, tildeler vi x med verdien x - y, noe som betyr at vi trekker y (som har verdien x) fra totalen (x + y). Dette vil tildele x med verdien av y og omvendt.
beste pc-rengjøringsmiddel for Windows 7 gratis nedlasting
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); } }
Produksjon:
Skriv inn x og y
Fire fem
98
Før du bytter
x = 45
y = 98
Etter bytte uten en tredje variabel
x = 98
y = 45
Q # 5) Skriv et Java-program for å telle antall ord i en streng ved hjelp av HashMap.
Svar: Dette er et samlingsklasseprogram der vi har brukt HashMap til å lagre strengen.
Først og fremst har vi erklært strengvariabelen vår kalt str. Så har vi brukt split () -funksjonen avgrenset av ett mellomrom slik at vi kan dele flere ord i en streng.
Deretter har vi erklært HashMap og iterert ved hjelp av for loop. Inside for loop har vi en if-else-uttalelse der kartet inneholder en nøkkel, uansett hvor det er på en bestemt posisjon, vi setter telleren til den posisjonen og legger objektet til kartet.
Hver gang økes telleren med 1. Ellers er telleren satt til 1.
Til slutt skriver vi ut HashMap.
Merk: Det samme programmet kan brukes til å telle antall tegn i en streng. Alt du trenger å gjøre er å fjerne ett mellomrom (fjerne mellomrom avgrenset i delt metode) i streng () 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 Produksjon:
{Saket = 2, av = 1, dette = 1, Dette = 1, er = 2, ferdig = 1}
Q # 6) Skriv et Java-program for å gjenta HashMap ved å bruke While og gå videre til loop.
Svar: Her har vi satt inn tre elementer i HashMap ved hjelp av put () -funksjonen.
Størrelsen på kartet kan bli med størrelsen () -metoden. Deretter har vi brukt en While-løkke for å gjenta gjennom kartet som inneholder ett nøkkelverdipar for hvert element. Nøkler og verdier kan hentes gjennom getKey () og getValue ().
På samme måte har vi brukt advanced for loop der vi har et “me2” -objekt for 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()); } } }
Produksjon:
3
While Loop:
Nøkkelen er 2 Verdien er Saket
Nøkkelen er 25 Verdien er Saurav
Nøkkelen er 12 Verdien er HashMap
For Loop:
Nøkkelen er: 2 Verdien er: Saket
Nøkkelen er: 25 Verdien er: Saurav
Nøkkelen er: 12 Verdien er: HashMap
Q # 7) Skriv et Java-program for å finne ut om et tall er primtall eller ikke.
Svar: Her har vi deklarert to heltall temp og num og brukt Scanner-klasse med nextInt (som vi bare har heltall).
En boolsk variabel isPrime er satt til sann. Deretter har vi brukt for sløyfe som starter fra 2, mindre enn halvparten av tallet skrives inn og økes med 1 for hver iterasjon. Temp vil ha resten for hver iterasjon. Hvis resten er 0, blir isPrime satt til False.
Basert på isPrime-verdi kommer vi til den konklusjonen at om tallet vårt er primtall eller ikke.
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'); } }
Produksjon:
445
445-nummeret er ikke en prime
Q # 8) Skriv et Java-program for å finne ut om en streng eller et tall er palindrom eller ikke.
Svar: Du kan bruke hvilket som helst av omvendte strengeprogrammer som er forklart ovenfor for å sjekke om tallet eller strengen er palindrom eller ikke.
Det du trenger å gjøre er å inkludere en if-else uttalelse. Hvis den opprinnelige strengen er lik en omvendt streng, er tallet et palindrom, ellers ikke.
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'); } }
Produksjon:
For streng-
Skriv inn nummeret eller strengen
vijay
omvendt er: yajiv
Antallet er ikke et palindrom
For nummer-
Skriv inn nummeret eller strengen
99
omvendt er: 99
Antallet er palindrom
Q # 9) Skriv et Java-program for Fibonacci-serien.
Svar: Fibonacci-serien er en serie med tall hvor hvert forekommende tall etter de to første tallene er summen av to foregående tall.
For eksempel 0,1,1,2,3,5,8,13,21 ………
I dette programmet har vi brukt Skannerklasse igjen med nextInt (omtalt ovenfor). Opprinnelig skriver vi inn (gjennom kommandolinjen) antall ganger Fibonacci må gjenta. Vi har erklært heltall og initialisert a, b med null og c med ett. Deretter har vi brukt for loop for å gjenta.
Logikken går som a er satt med verdien av b som er 0, deretter settes b med verdien av c som er 1. Deretter blir c satt med summen av både a og 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 Produksjon:
Angi antall ganger
10
Fibonacci-serien av tallet er:
0
1
1
to
3
5
8
1. 3
tjueen
3. 4
Q # 10) Skriv et Java-program for å gjenta ArrayList ved hjelp av for-loop, while-loop, og avancer for-loop.
Svar: I dette programmet har vi satt inn tre elementer og skrevet ut størrelsen på ArrayList.
Så har vi brukt While Loop med en iterator. Når iteratoren har (neste) element, vil den vise elementet til vi når slutten av listen. Så det vil gjenta tre ganger.
På samme måte har vi gjort for Advanced For Loop hvor vi har opprettet et objekt som heter obj for ArrayList kalt liste. Deretter skrev du ut objektet.
Deretter har vi satt tilstanden til For Loop der iteratoren i er satt til 0 indeks, deretter økes den med 1 til ArrayList-grensen eller størrelsen er nådd. Til slutt har vi skrevet ut hvert element ved hjelp av en get (indeks) metode for hver iterasjon av 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 Produksjon:
3
While Loop:
tjue
30
40
Advanced For Loop:
tjue
30
40
For Loop:
tjue
30
40
Q # 11) Skriv et Java-program for å demonstrere en eksplisitt sjekk av ventetilstand.
Svar: Det er to hovedtyper av venting - implisitt og eksplisitt. (Vi vurderer ikke flytende ventetid i dette programmet)
Den implisitte ventetiden er de ventingene som utføres uavhengig av tilstand. I programmet nedenfor kan du se at det er for Google Chrome, og vi har brukt noen innebygde metoder for å sette eiendommen, maksimere vindu, URL-navigering og lokalisering av webelementer.
WebDriverWait wait = new WebDriverWait(driver, 20); WebElement element2 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.partialLinkText('Software testing - Wikipedia'))); element2.click();
I kodestykket ovenfor kan du se at vi har opprettet et objekt som venter på WebDriverWait, og så har vi søkt etter WebElement kalt element2.
Betingelsen er satt på en slik måte at nettdriveren må vente til vi ser lenken “Software testing - Wikipedia” på en webside. Den utføres ikke hvis den ikke finner denne lenken. Hvis det gjør det, vil det gjøre et museklikk på den lenken.
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) Skriv et Java-program for å demonstrere Rull opp / Rull ned.
Svar: Alle kodelinjene kan lett relateres slik vi har diskutert i vårt forrige eksempel.
Imidlertid, i dette programmet, har vi tatt med vår JavascriptExecutor js som vil gjøre rullingen. Hvis du ser den siste linjen i koden, har vi passert window.scrollBy (arg1, arg2).
Hvis du vil bla opp, så gi litt verdi i arg1 hvis du vil bla ned, og gi deretter noen verdi i 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) Skriv et Java-program for å åpne alle lenker til gmail.com.
Svar: Det er et typisk eksempel på avansert for loop som vi har sett i våre tidligere programmer.
Når du har åpnet et nettsted som Gmail ved hjelp av get () eller navigere (). Til (), kan du bruke en tagName-locator for å finne taggenavnet til et nettsted som returnerer alle kodene.
Vi har avansert for loop der vi har opprettet en ny WebElement-lenke2 for en lenke (som allerede har lokalisert alle kodene), så har vi fått alle koblingene gjennom getAttribute (“href”) og fått alle tekstene gjennom 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()); } } }
Produksjon:
Starter ChromeDriver 2.38.551601 (edb21f07fc70e9027c746edd3201443e011a61ed) på port 16163
Bare lokale forbindelser er tillatt.
4
https://support.google.com/chrome/answer/6130773?hl=no
Lære mer
https://support.google.com/accounts?hl=no
Hjelp
https://accounts.google.com/TOS?loc=IN&hl=en-GB&privacy=true
Personvern
https://accounts.google.com/TOS?loc=IN&hl=no
Vilkår
Sp # 14) Skriv en Selen-kode for å bytte til forrige fane.
Svar: Vi har demonstrert bruken av Robot-klassen. Vi ser på dette som en viktig tredjepart fordi vi kan oppnå de forskjellige navigeringene i en nettleser og dens faner hvis du kjenner hurtigtastene.
For eksempel , hvis du har tre faner åpne i krom og du vil gå til den midterste fanen, så må du trykke på kontroll + 2 fra tastaturet. Det samme kan oppnås gjennom koden også.
Observer følgende kode (like etter at vi ser instantiering av robotklassen). vi har brukt Robot-klasseobjektet kalt en robot med to innebygde metoder keyPress (KeyEvenet.VK_ *) og 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 } }
Sp # 15) Skriv et Java-program for å finne duplikattegnene i en streng.
Svar: I dette programmet har vi laget en strengvariabel str og initialisert et heltall med null.
Deretter har vi opprettet et tegnarray for å konvertere strengvariabelen til tegnet. Ved hjelp av for loop utfører vi en sammenligning mellom forskjellige tegn i forskjellige indekser.
Hvis to tegn med påfølgende indeks samsvarer, vil det skrive ut tegnet og telleren økes med 1 etter hver iterasjon.
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 Produksjon:
Dupliser er:
til
t
Sp # 16) Skriv et Java-program for å finne det nest høyeste tallet i en matrise.
Svar: I dette programmet har vi initialisert en matrise med 10 tilfeldige elementer hvorav vi skal finne det nest høyeste tallet. Her har vi to heltall - det største og nest største. Begge er satt til den første indeksen av elementet. Deretter har vi skrevet ut alle elementene ved hjelp av for loop.
Nå er logikken når elementet ved 0-indeksen er større enn den største, og deretter tildeler arr (0) til største og nest største til største. Igjen, hvis elementet ved den 0de indeksen er større enn det nest største, så tilordne det nest største til arr (0).
mysql vs SQL Server vs Oracle
Dette vil bli gjentatt for hver iterasjon, og til slutt vil du gi det nest største elementet etter å ha sammenlignet eller fullført iterasjoner opp til matriselengde.
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); } }
Produksjon:
Den gitte matrisen er:
100 14 46 47 94 94 52 86 36 94 89
Det nest største antallet er: 94
Største antall er: 100
Sp # 17) Skriv et Java-program for å sjekke Armstrong-nummeret.
Svar: Først og fremst må vi forstå hva Armstrong Number er. Armstrong-tallet er tallet som er summen av kubene til hele enheten, titalls og hundre sifre for tresifrede tall.
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27 = 153
Hvis du har et firesifret nummer kan vi si
1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4 = 1 + 1296 + 81 + 256 = 1634
Nå, i dette programmet, har vi en temp og heltall erklært. Vi har initialisert c med verdi 0. Deretter må vi tilordne heltallverdien som vi skal sjekke for Armstrong (i vårt tilfelle, la oss si 153). Så har vi tildelt temp-variabelen vår med det tallet som vi skal sjekke.
Deretter har vi brukt mens betinget sjekk hvor resten er tildelt a og tallet er delt på 10 og tildelt n. Nå er vår c-variabel som ble satt til null i utgangspunktet tildelt c + (a * a * a). Anta at vi må evaluere et firesifret tall, så skal c tildeles c + (a * a * a * a).
Til slutt har vi satt en if-else-setning for betinget kontroll hvor vi har sammenlignet verdien i c mot temp (som har det faktiske antallet lagret på dette punktet). Hvis det stemmer overens, er tallet ikke Armstrong ellers ikke.
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'); } }
Produksjon:
armstrong nummer
Q # 18) Skriv et Java-program for å fjerne alle hvite mellomrom fra en streng ved å bruke erstatte ().
Svar: Dette er et enkelt program der vi har strengvariabelen str1.
En annen strengvariabel str2 initialiseres med alternativet erstatte alt, som er en innebygd metode for å fjerne n antall hvite mellomrom. Til slutt har vi skrevet ut str2 som ikke har noen mellomrom.
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); } } }
Produksjon:
SaketSauravisaKvalitetAnalist
Q # 19) Skriv et Java-program for å fjerne alle hvite mellomrom fra en streng uten å bruke erstatte ().
Svar: Dette er en annen tilnærming til å fjerne alle hvite mellomrom. Igjen har vi en strengvariabel str1 med en viss verdi. Deretter har vi konvertert den strengen til et tegnoppsett ved hjelp av toCharArray ().
Deretter har vi ett StringBuffer-objekt sb som vil bli brukt til å legge til verdien som er lagret i tegn (i) indeks etter at vi har tatt med for loop og en hvis betingelse.
Hvis tilstanden er satt slik at elementet i i-indeksen til tegnmatrisen ikke skal være lik mellomrom eller tab. Til slutt har vi skrevet ut vårt 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 Produksjon:
SaketSauravisanAutomationEngineer
Q # 20) Skriv et Java-program for å lese et excel.
Svar: Disse programmene brukes vanligvis i Selen-rammeverket. Vi har lagt til detaljerte kommentarer for hvert trinn for å gjøre programmet mer forståelig.
Logikken starter etter at vi har lastet inn arket der dataene er lagret. Vi prøver å importere e-post og passord. For dette henter vi cellen ved hjelp av getRow () og getCell () -metoden. La oss si at vi har e-post og passord i første og andre celle.
Så setter vi typen av celle til streng. Deretter utfører vi en normal webelementlokatoroperasjon (By.id) der vi har passert unike lokaliseringsverdier som 'e-post' og 'passord' som vil identifisere disse elementene.
Til slutt sender vi nøkler ved hjelp av element.sendKeys der cell.getStringCellValue () er nøkkelen. Dette vil gi deg verdien som er lagret på henholdsvis celle nummer 1 og 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()); } }
Konklusjon
I denne artikkelen har vi diskutert alle viktige grunnleggende Java-intervjuprogrammer med kodeeksempler som blir spurt i Java-programmeringsintervjuer.
Vi har lært alle Java-triks som grunnleggende manipulering av String, Integer and Characters, Selenium Codes, Reading Data from a File, Mathematical Series through codes, og nå har du god ide om hvordan du skal gjøre noe Java-intervju.
Les også => Java OOP intervju spørsmål og svar
Lykke til :)
Anbefalt lesing
- OOP Java: Introduksjon til objektorientert programmering i Java
- Java-distribusjon: Opprettelse og utføring av Java JAR-fil
- 20 selektive QA-intervjuspørsmål for å fjerne intervjuet i 2021
- Java Virtual Machine: Hvordan JVM hjelper med å kjøre Java-applikasjoner
- Topp 20+ .NET intervju spørsmål og svar
- Topp 40 C-programmeringsintervju Spørsmål og svar
- Topp 30+ intervjuspørsmål om JMS (Java Message Service)