top 20 java interview programs
I denna handledning har vi tillhandahållit en stor lista över grundläggande Java-intervjuprogram med faktiska logiska kodexempel som frågades i Programmering och kodningsintervjuer för nybörjare och erfarna kandidater.
Viktiga och grundläggande Java-program som vanligtvis ställs i den tekniska omgången av Java och Automation Intervjuer.
Detta har nu blivit en allmän praxis för intervjuarna att fråga grundläggande Java-program i intervjuer snarare än att bara fokusera på teoretiska aspekter.
För detta har vi kommit med en idé att lista ner några mycket viktiga Java-program tillsammans med rätt förklaring av varje program.
Dessutom har vi inkluderat respektive resultat som ger dig en rättvis uppfattning om hur programmet fungerade. Programmets flöde och begreppen förklaras ordentligt när det är möjligt genom hela den här artikeln.
De mest populära frågorna om Java-programmering
En lista över de mest populära Java-programmeringsintervjufrågorna och svaren förklaras nedan och dessa frågor hjälper dig att rensa alla automatiseringsintervjuer framgångsrikt.
Rekommenderad läsning => Vi har täckt Core Java-intervjufrågor i tidigare artiklar här.
F # 1) Skriv ett Java-program för att vända en sträng utan att använda den inbyggda strängfunktionen.
Svar: Här initialiserar vi en strängvariabel str och använder strängbyggarklassen.
Objektet för strängbyggarklassen str2 kommer vidare att användas för att lägga till det värde som lagrats i strängvariabeln str.
Därefter använder vi den inbyggda funktionen för strängbyggaren (omvänd ()) och lagrar den nya omvända strängen i str2. Slutligen skriver vi ut str2.
Följande programkod förklarar detta:
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); } }
Produktion:
noitamotuA
F # 2) Skriv ett Java-program för att vända en sträng utan att använda den inbyggda strängens funktion reverse ().
Svar: Det finns flera sätt som du kan vända på strängen om du får använda de andra inbyggda strängfunktionerna.
Metod 1:
I den här metoden initialiserar vi en strängvariabel som heter str med värdet på din angivna sträng. Sedan konverterar vi den strängen till en teckenmatris med funktionen toCharArray (). Därefter använder vi för loop för att upprepa mellan varje tecken i omvänd ordning och skriva ut varje tecken.
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)); } } }
Produktion:
reservdelar
Metod 2:
Detta är en annan metod där du deklarerar din strängvariabel str och sedan använder Scanner-klass för att deklarera ett objekt med ett fördefinierat standardinmatningsobjekt.
Detta program accepterar strängvärdet via kommandoraden (när det körs).
Vi har använt nextLine () som läser inmatningen med mellanslag mellan orden i en sträng. Därefter har vi använt en split () -metod för att dela upp strängen i dess underlag (ingen avgränsare anges här). Slutligen har vi skrivit ut strängen i omvänd ordning med hjälp 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) + ''); } } }
Produktion:
Ange din sträng
Mjukvarutestningshjälp
plehgnitseterawtfoS
Metod 3:
Det här är nästan som metod 2, men här använde vi inte metoden split (). Vi har använt skannerklassen och nextLine () för att läsa inmatningssträngen. Sedan har vi deklarerat en heltalslängd som har längden på inmatningssträngen.
Därefter har vi skrivit ut strängen i omvänd ordning med hjälp av for loop. Vi har dock använt charAt (index) -metoden som kommer att returnera karaktären vid ett visst index. Efter varje iteration sammanfogas tecknet för att vända strängvariabeln.
Slutligen har vi skrivit ut den omvända strängvariabeln.
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); } }
Produktion:
Ange strängen som ska omvändas
automatiseringstestning
gnitset noitamotua
F # 3) Skriv ett Java-program för att byta två nummer med den tredje variabeln.
Svar: I det här exemplet har vi använt Scanner-klassen för att deklarera ett objekt med ett fördefinierat standardinmatningsobjekt. Detta program accepterar värdena på x och y via kommandoraden (när de körs).
Vi har använt nextInt () som matar in värdet på en heltalvariabel 'x' och 'y' från användaren. En tempvariabel deklareras också.
Nu går programmets logik så här - vi tilldelar temp eller tredje variabel med värdet x och tilldelar sedan x med värdet på y och tilldelar igen y med värdet av temp. Så efter den första fullständiga iterationen kommer temp att ha ett värde på x, x kommer att ha ett värde på y och y kommer att ha ett värde på temp (vilket är 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); } }
Produktion:
Ange x och y
Fyra fem
98
Innan du byter 4598
Efter byte9845
F # 4) Skriv ett Java-program för att byta två nummer utan att använda den tredje variabeln.
Svar: Vila alla saker kommer att vara desamma som ovanstående program. Endast logiken ändras. Här tilldelar vi x med värdet x + y vilket betyder att x kommer att ha en summa av både x och y.
Sedan tilldelar vi y med värdet x - y vilket betyder att vi subtraherar värdet på y från summan av (x + y). Hittills har x fortfarande summan av både x och y. Men y har värdet x.
Slutligen tilldelar vi i det tredje steget x med värdet x - y vilket betyder att vi subtraherar y (som har värdet x) från summan (x + y). Detta tilldelar x värdet på y och vice versa.
bästa pc-rengörare för Windows 7 gratis nedladdning
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); } }
Produktion:
Ange x och y
Fyra fem
98
Innan du byter
x = 45
y = 98
Efter byte utan en tredje variabel
x = 98
y = 45
F # 5) Skriv ett Java-program för att räkna antalet ord i en sträng med HashMap.
Svar: Detta är ett samlingsklassprogram där vi har använt HashMap för att lagra strängen.
Först och främst har vi deklarerat vår strängvariabel som heter str. Sedan har vi använt split () -funktionen avgränsad med ett enda mellanslag så att vi kan dela flera ord i en sträng.
Därefter har vi förklarat HashMap och itererat med hjälp av for loop. Inuti för loop har vi ett if-else-uttalande där vart som helst på en viss position, kartan innehåller en nyckel, sätter vi räknaren på den positionen och lägger till objektet på kartan.
Varje gång ökas räknaren med 1. Annars är räknaren inställd på 1.
Slutligen skriver vi ut HashMap.
Notera: Samma program kan användas för att räkna antalet tecken i en sträng. Allt du behöver göra är att ta bort ett mellanslag (ta bort utrymme avgränsat i delningsmetoden) i 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 Produktion:
{Saket = 2, by = 1, detta = 1, Detta = 1, är = 2, gjort = 1}
F # 6) Skriv ett Java-program för att upprepa HashMap med While och avancera för loop.
Svar: Här har vi infogat tre element i HashMap med funktionen put ().
Storleken på kartan kan fås med storleken () -metoden. Därefter har vi använt en While-loop för att itera genom kartan som innehåller ett nyckel-värdepar för varje element. Nycklar och värden kan hämtas genom getKey () och getValue ().
På samma sätt har vi använt avancerad för loop där vi har ett “me2” -objekt för 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()); } } }
Produktion:
3
While Loop:
Nyckeln är 2 Värde är Saket
Nyckeln är 25 Värde är Saurav
Nyckeln är 12 Värde är HashMap
För loop:
Nyckeln är: 2 Värde är: Saket
Nyckeln är: 25 Värde är: Saurav
Nyckeln är: 12 Värde är: HashMap
F # 7) Skriv ett Java-program för att hitta om ett tal är primt eller inte.
Svar: Här har vi deklarerat två heltal temp och num och använt Scanner-klass med nextInt (som vi bara har heltal).
En boolesk variabel isPrime är satt till true. Därefter har vi använt för loop som börjar från 2, mindre än hälften av antalet anges och ökas med 1 för varje iteration. Temp kommer att ha resten för varje iteration. Om resten är 0 kommer isPrime att ställas in på Falskt.
Baserat på isPrime-värde kommer vi till slutsatsen att om vårt antal är primt eller inte.
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'); } }
Produktion:
445
445nummer är inte en prime
F # 8) Skriv ett Java-program för att hitta om en sträng eller ett tal är palindrom eller inte.
Svar: Du kan använda vilket som helst av det omvända strängprogrammet som förklaras ovan för att kontrollera om numret eller strängen är palindrom eller inte.
Vad du behöver göra är att inkludera ett if-else-uttalande. Om den ursprungliga strängen är lika med en omvänd sträng är numret en palindrom, annars inte.
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'); } }
Produktion:
För sträng-
Ange numret eller strängen
vijay
omvänd är: yajiv
Siffran är inte ett palindrom
För nummer-
Ange numret eller strängen
99
omvänd är: 99
Siffran är palindrom
F # 9) Skriv ett Java-program för Fibonacci-serien.
Svar: Fibonacci-serien är en serie med siffror där varje förekommande nummer efter de två första siffrorna är summan av två föregående nummer.
Till exempel 0,1,1,2,3,5,8,13,21 ………
I det här programmet har vi använt Scanner-klassen igen med nextInt (diskuteras ovan). Inledningsvis anger vi (via kommandoraden) hur många gånger Fibonacci har att itera. Vi har förklarat heltal num och initialiserat a, b med noll och c med ett. Sedan har vi använt för loop för att itera.
Logiken går som att a är inställt med värdet på b som är 0, sedan sätts b med värdet på c som är 1. Därefter sätts c med summan av både a och 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 Produktion:
Ange antalet gånger
10
Fibonacci-serien av numret är:
0
1
1
två
3
5
8
13
tjugoett
3. 4
F # 10) Skriv ett Java-program för att upprepa ArrayList med for-loop, while-loop och avancera for-loop.
Svar: I det här programmet har vi infogat tre element och skrivit ut storleken på ArrayList.
Sedan har vi använt While Loop med en iterator. När iteratorn har (nästa) element, kommer det att visa det elementet tills vi når slutet av listan. Så det kommer att itera tre gånger.
På samma sätt har vi gjort för Advanced For Loop där vi har skapat ett objekt som heter obj för listan ArrayList. Skriva sedan ut objektet.
Därefter har vi lagt villkoret för For Loop där iteratorn i är satt till 0 index, sedan ökas den med 1 tills ArrayList-gränsen eller -storleken uppnås. Slutligen har vi skrivit ut varje element med hjälp av en get (index) -metod för varje iteration 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 Produktion:
3
While Loop:
tjugo
30
40
Advanced For Loop:
tjugo
30
40
För loop:
tjugo
30
40
F # 11) Skriv ett Java-program för att visa en uttrycklig väntetillståndskontroll.
Svar: Det finns två huvudtyper av väntan - implicit och explicit. (Vi överväger inte flytande väntan i det här programmet)
Den implicita väntan är de väntan som utförs oavsett något tillstånd. I nedanstående program kan du se att det är för Google Chrome och vi har använt några inbyggda metoder för att ställa in egenskapen, maximera fönster, URL-navigering och lokalisering av webbelement.
WebDriverWait wait = new WebDriverWait(driver, 20); WebElement element2 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.partialLinkText('Software testing - Wikipedia'))); element2.click();
I ovanstående kod kan du se att vi har skapat ett objekt som väntar på WebDriverWait och sedan har vi sökt efter WebElement som heter element2.
Villkoret är inställt på ett sådant sätt att webbdrivrutinen måste vänta tills vi ser länken 'Programvarutestning - Wikipedia' på en webbsida. Den körs inte om den inte hittar den här länken. Om det gör det gör det ett musklick på den länken.
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(); }}
F # 12) Skriv ett Java-program för att demonstrera Bläddra uppåt / Bläddra nedåt.
Svar: Alla koderader är lätta att relatera som vi har diskuterat i vårt tidigare exempel.
Men i det här programmet har vi inkluderat våra JavascriptExecutor js som kommer att göra rullningen. Om du ser den sista raden i koden har vi passerat window.scrollBy (arg1, arg2).
Om du vill bläddra uppåt skicka sedan ett värde i arg1 om du vill bläddra ner och skicka sedan ett värde 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)'); } }
F # 13) Skriv ett Java-program för att öppna alla länkar till gmail.com.
Svar: Det är ett typiskt exempel på avancerad för loop som vi har sett i våra tidigare program.
När du väl har öppnat en webbplats som Gmail med get () eller navigera (). Till () kan du använda en tagName-lokaliserare för att hitta taggenamnet på en webbplats som returnerar alla taggar.
Vi har avancerat för loop där vi har skapat en ny WebElement-länk2 för en länk (som redan har hittat alla taggar), sedan har vi fått alla länkar genom getAttribute (“href”) och fått alla texter genom 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()); } } }
Produktion:
Starta ChromeDriver 2.38.551601 (edb21f07fc70e9027c746edd3201443e011a61ed) på port 16163
Endast lokala anslutningar är tillåtna.
4
https://support.google.com/chrome/answer/6130773?hl=sv
Läs mer
https://support.google.com/accounts?hl=sv-SE
Hjälp
https://accounts.google.com/TOS?loc=IN&hl=en-GB&privacy=true
Integritet
https://accounts.google.com/TOS?loc=IN&hl=sv-SE
Villkor
F # 14) Skriv en Selen-kod för att växla till föregående flik.
Svar: Vi har demonstrerat användningen av Robot-klassen. Vi ser detta som en viktig tredje part eftersom vi kan uppnå olika navigering i en webbläsare och dess flikar om du känner till genvägarna.
Till exempel , om du har tre flikar öppna i din krom och du vill gå till den mellersta fliken, måste du trycka på kontroll + 2 från tangentbordet. Samma sak kan också uppnås genom koden.
Observera följande kod (strax efter att vi har sett robotiseringsklassens instans). vi har använt Robot-klassobjektet som kallas en robot med två inbyggda metoder keyPress (KeyEvenet.VK_ *) och 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 } }
F # 15) Skriv ett Java-program för att hitta dubblettecken i en sträng.
Svar: I det här programmet har vi skapat en strängvariabel str och initierat ett heltal med noll.
Sedan har vi skapat en teckenmatris för att konvertera vår strängvariabel till karaktären. Med hjälp av for loop utför vi en jämförelse mellan olika tecken i olika index.
Om två tecken i på varandra följande index matchar kommer det att skriva ut det tecknet och räknaren ökas med 1 efter varje iteration.
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 Produktion:
Dubblettecken är:
till
t
F # 16) Skriv ett Java-program för att hitta det näst högsta numret i en matris.
Svar: I det här programmet har vi initierat en matris med 10 slumpmässiga element varav vi kommer att hitta det näst högsta numret. Här har vi två heltal - det största och näst största. Båda är inställda på elementets första index. Sedan har vi skrivit ut alla element med hjälp av för loop.
Nu är logiken när elementet vid 0: e indexet är större än det största, sedan tilldelar arr (0) till största och näst största till största. Återigen, om elementet vid 0: e index är större än secondLargest, tilldela sedan secondLargest till arr (0).
Detta kommer att upprepas för varje iteration och i slutändan efter att ha jämfört eller slutfört iterationer upp till arraylängd kommer du att ge det andra största elementet.
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); } }
Produktion:
Den givna matrisen är:
100 14 46 47 94 94 52 86 36 94 89
Det näst största antalet är: 94
Det största antalet är: 100
F # 17) Skriv ett Java-program för att kontrollera Armstrong-numret.
Svar: Först och främst måste vi förstå vad Armstrong Number är. Armstrong-talet är talet som är summan av kuberna för hela dess enhet, tiotals och hundra siffror för tresiffriga siffror.
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27 = 153
hur man gör makefile c ++
Om du har ett fyrsiffrigt nummer kan vi säga
1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4 = 1 + 1296 + 81 + 256 = 1634
Nu, i detta program, har vi en temp och heltal deklarerade. Vi har initialiserat c med värde 0. Sedan måste vi tilldela det heltalsvärde som vi ska kontrollera för Armstrong (i vårt fall, låt oss säga 153). Sedan har vi tilldelat vår tempvariabel det nummer som vi ska kontrollera.
Därefter har vi under villkorlig kontroll använt var resten tilldelas a och numret divideras med 10 och tilldelas n. Nu tilldelas vår c-variabel som ursprungligen satt till noll med c + (a * a * a). Antag att vi måste utvärdera ett fyrsiffrigt nummer då c ska tilldelas c + (a * a * a * a).
Slutligen har vi lagt ett if-else-uttalande för villkorlig kontroll där vi har jämfört värdet i c mot temp (som har det faktiska antalet lagrat vid denna tidpunkt). Om det matchar är numret Armstrong annars inte.
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'); } }
Produktion:
armstrong nummer
F # 18) Skriv ett Java-program för att ta bort alla vita mellanslag från en sträng med ersättare ().
Svar: Detta är ett enkelt program där vi har vår strängvariabel str1.
En annan strängvariabel str2 initieras med alternativet replAll som är en inbyggd metod för att ta bort ett antal vita utrymmen. I slutändan har vi skrivit ut str2 som inte har några mellanslag.
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); } } }
Produktion:
SaketSauravisaKvalitetAnalist
F # 19) Skriv ett Java-program för att ta bort alla vita mellanslag från en sträng utan att använda ersättare ().
Svar: Detta är ett annat tillvägagångssätt för att ta bort alla vita utrymmen. Återigen har vi en strängvariabel str1 med något värde. Sedan har vi konverterat den strängen till en teckenmatris med toCharArray ().
Sedan har vi ett StringBuffer-objekt sb som kommer att användas för att lägga till värdet lagrat i tecken (i) -index efter att vi har inkluderat för loop och ett if-tillstånd.
Om villkoret är inställt så att elementet i i-indexet för teckenmatrisen inte ska vara lika med mellanslag eller flik. Slutligen har vi skrivit 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 Produktion:
SaketSauravisanAutomationEngineer
F # 20) Skriv ett Java-program för att läsa ett excel.
Svar: Dessa typer av program används vanligtvis i Selenium-ramverk. Vi har lagt till detaljerade kommentarer för varje steg för att göra programmet mer begripligt.
Logiken börjar efter att vi har laddat arket där data lagras. Vi försöker importera e-post och lösenord. För detta hämtar vi cellen med getRow () och getCell () -metoden. Låt oss säga att vi har e-postadress och lösenord i första och andra cellen.
Sedan ställer vi in typen av cell till sträng. Därefter genomför vi en normal webbläsaroperation (By.id) där vi har skickat unika lokaliseringsvärden som 'e-post' och 'lösenord' som kommer att identifiera dessa element.
Slutligen skickar vi nycklar med element.sendKeys där cell.getStringCellValue () är nyckeln. Detta ger dig värdet som lagrats i cellnummer 1 respektive 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()); } }
Slutsats
I den här artikeln har vi diskuterat alla viktiga grundläggande Java-intervjuprogram med kodexempel som frågas i alla Java-programmeringsintervjuer.
Vi har lärt oss alla Java-knep som grundläggande manipulation av strängar, heltal och tecken, selenkoder, läsning av data från en fil, matematisk serie genom koder och nu har du god uppfattning om hur du ska gå till någon Java-intervju.
Läs också => Java OOP Intervju Frågor och svar
Lycka till :)
Rekommenderad läsning
- OOP Java: Introduktion till objektorienterad programmering i Java
- Java-distribution: Skapande och utförande av Java JAR-fil
- 20 selektiva QA-intervjufrågor för att rensa intervjun 2021
- Java Virtual Machine: Hur JVM hjälper till att köra Java-applikationen
- Topp 20+ .NET-intervjufrågor och svar
- Topp 40 C-programmeringsintervjuer och frågor
- Topp 30+ JMS-intervjufrågor (Java Message Service)