top 20 java interview programs
У овом упутству смо пружили велику листу основних Јава програма за интервјуе са стварним примерима логичког кода који се траже у Интервјуима за програмирање и кодирање за свеже и искусне кандидате.
Важни и основни Јава програми који се обично постављају у техничком кругу Јава и Аутоматион Интервиевс.
Ово је сада постала општа пракса анкетара да у интервјуима постављају основне Јава програме, а не само да се фокусирају на теоријске аспекте.
Због тога смо дошли на идеју да наведемо неколико веома важних Јава програма заједно са одговарајућим објашњењем сваког програма.
Штавише, такође смо укључили одговарајуће излазе који ће вам дати поштену представу о томе како је тај програм функционисао. Ток програма и концепти су правилно објашњени где год је то могуће у овом чланку.
Најпопуларнија питања о интервјуу за програмирање Јава
Списак најпопуларнијих питања и одговора на интервјуе за Јава програмирање објашњени су у наставку и та питања ће вам помоћи да успешно обришете било који интервју за аутоматизацију.
Препоручено читање => Покрили смо Основна питања о интервјуу за Јава у ранијим чланцима овде.
П # 1) Напишите Јава програм за преокретање низа без употребе уграђене функције Стринг.
Одговор: Овде иницијализујемо променљиву низа стр и користимо класу градитеља низова.
Објекат класе градитеља низова стр2 ће се даље користити за додавање вредности сачуване у променљивој низа стр.
Након тога користимо уграђену функцију градитеља низова (реверсе ()) и чувамо нови обрнути низ у стр2. Коначно, штампамо стр2.
Следећи програмски код ово објашњава:
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); } }
Излаз:
ноитамотуА
П # 2) Напишите Јава програм за обртање низа без употребе уграђене функције стринг (реверсе).
Одговор: Постоји неколико начина на које можете преокренути низ ако вам је дозвољено да користите остале уграђене функције низа.
Метод 1:
Овом методом иницијализујемо променљиву низа под називом стр са вредношћу датог низа. Затим тај низ претварамо у низ знакова помоћу функције тоЦхарАрраи (). Након тога, петљу фор користимо за итерацију између сваког знака у обрнутом редоследу и штампање сваког знака.
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]); } } }
Излаз:
резервне залихе
Метод 2:
Ово је још један метод у којем декларишете променљиву стринга стр, а затим помоћу класе Сцаннер декларишете објекат са унапред дефинисаним стандардним улазним објектом.
Овај програм ће прихватити вредност низа кроз командну линију (када се изврши).
Користили смо нектЛине () који ће прочитати улаз са размацима између речи низа. Након тога користили смо методу сплит () за поделу низа на његове поднизове (овде није дат граничник). Коначно, исписали смо низ у обрнутом редоследу користећи фор петљу.
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] + ''); } } }
Излаз:
Унесите свој низ
Софтваретестингхелп
плехгнитсетеравтфоС
Метод 3:
Ово је готово као метода 2, али овде нисмо користили методу сплит (). За читање улазног низа користили смо класу скенера и нектЛине (). Затим смо прогласили целобројну дужину која има дужину улазног низа.
Након тога, исписали смо низ у обрнутом редоследу користећи фор петљу. Међутим, користили смо методу цхарАт (индекс) која враћа знак у било који одређени индекс. Након сваке итерације, знак ће бити повезан како би се променљива низа преокренула.
Коначно, исписали смо променљиву обрнутог низа.
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); } }
Излаз:
Унесите низ који желите да обрнете
испитивање аутоматизације
гнитсет ноитамотуа
К # 3) Напишите Јава програм за замену два броја помоћу треће променљиве.
Одговор: У овом примеру смо користили класу Сцаннер за декларисање објекта са унапред дефинисаним стандардним улазним објектом. Овај програм ће прихватити вредности к и и кроз командну линију (када се изврши).
Користили смо нектИнт () који ће од корисника унети вредност целобројне променљиве „к“ и „и“. Такође је декларисана привремена променљива.
Сада логика програма иде овако - додељујемо темп или трећу променљиву са вредношћу к, а затим додељујемо к вредношћу и и поново додељујемо и вредности темп. Дакле, након прве комплетне итерације, темп ће имати вредност к, к ће имати вредност и, а и ће имати вредност темп (што је к).
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); } }
Излаз:
Унесите к и и
Четири, пет
98
Пре замене4598
После размене9845
К # 4) Напишите Јава програм за замену два броја без употребе треће променљиве.
Одговор: Све остало ће бити исто као горе наведени програм. Само логика ће се променити. Овде додељујемо к вредности к + и, што значи да ће к имати збир к и и.
Затим додељујемо и вредности к - и, што значи да вредност и одузимамо од збира (к + и). До овде, к још увек има збир и к и и. Али и има вредност к.
Коначно, у трећем кораку додељујемо к вредности к - и што значи да од укупног (к + и) одузимамо и (који има вредност к). Ово ће доделити к вредности и и обрнуто.
Водич за Мицрософт Динамицс АКС 2012 за почетнике
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); } }
Излаз:
Унесите к и и
Четири, пет
98
Пре замене
к = 45
и = 98
Након замене без треће променљиве
к = 98
и = 45
К # 5) Напишите Јава програм за бројање броја речи у низу помоћу ХасхМап-а.
Одговор: Ово је програм класе колекције где смо користили ХасхМап за чување низа.
Пре свега, прогласили смо нашу променљиву низа звану стр. Тада смо користили функцију сплит () одвојену једним размаком, тако да можемо поделити више речи у низ.
Након тога смо прогласили ХасхМап и поновили употребу фор петље. Унутар петље фор имамо наредбу иф-елсе у којој где год на одређеном положају карта садржи кључ, постављамо бројач на ту позицију и додајемо објекат на мапу.
Сваки пут се бројач увећа за 1. У супротном, бројач се постави на 1.
На крају, исписујемо ХасхМап.
Белешка: Исти програм се може користити за бројање броја знакова у низу. Све што треба да урадите је да уклоните један размак (уклоните размак ограничен методом поделе) у Стринг [] сплит = стр.сплит (“”);
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 Излаз:
{Сакет = 2, би = 1, тхис = 1, Тхис = 1, ис = 2, доне = 1}
К # 6) Напишите Јава програм за итерацију ХасхМап-а користећи Вхиле и унапред фор лооп.
Одговор: Овде смо у ХасхМап убацили три елемента помоћу функције пут ().
Величина мапе се може добити помоћу методе сизе (). Након тога, користили смо петљу Вхиле за итерацију кроз мапу која садржи по један пар кључ / вредност за сваки елемент. Кључеви и вредности могу се добити путем гетКеи () и гетВалуе ().
Слично томе, користили смо напредну фор петљу где имамо објект „ме2“ за ХасхМап.
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()); } } }
Излаз:
3
Вхиле Лооп:
Кључ је 2 Вредност је Сакет
Кључ је 25 Вредност је Саурав
Кључ је 12 Вредност је ХасхМап
Фор Лооп:
Кључ је: 2 Вредност је: Сакет
Кључ је: 25 Вредност је: Саурав
Кључ је: 12 Вредност је: ХасхМап
К # 7) Напишите Јава програм да бисте утврдили да ли је број прост или не.
Одговор: Овде смо прогласили две целобројне темп и нум и користили класу Сцаннер са нектИнт (јер имамо само целобројне).
Једна логичка променљива исПриме је постављена на тачно. Након тога користили смо петљу која почиње од 2, уноси се мање од половине броја и увећава за 1 за сваку итерацију. Темп ће имати остатак за сваку итерацију. Ако је остатак 0, тада ће исПриме бити постављено на Фалсе.
На основу вредности исПриме, долазимо до закључка да ли је наш број прост или није.
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'); } }
Излаз:
445
445нумбер није приме
К # 8) Напишите Јава програм да бисте утврдили да ли је низ или број палиндром или не.
Одговор: Можете да користите било који од горе описаних програма обрнутих низова да бисте проверили да ли је број или низ палиндром или не.
Оно што треба да урадите је да укључите једну иф-елсе изјаву. Ако је оригинални низ једнак обрнутом низу, онда је број палиндром, иначе не.
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'); } }
Излаз:
Фор Стринг-
Унесите број или низ
вијаи
реверс је: иајив
Број није палиндром
Фор Нумбер-
Унесите број или низ
99
реверс је: 99
Број је палиндром
функција тиме () ц ++
К # 9) Напишите Јава програм за Фибоначијеву серију.
Одговор: Фибоначијев низ је низ бројева где је након почетна два броја сваки број који је зброј два претходна броја.
На пример 0,1,1,2,3,5,8,13,21 ………
У овом програму смо поново користили класу Скенер са нектИнт (о чему је раније било речи). У почетку уносимо (кроз командну линију) колико пута Фибонацци треба да изврши итерацију. Прогласили смо цео број бројем и иницијализовали а, б нулом, а ц једним. Затим смо користили фор петљу за итерацију.
Логика иде као да се а постави са вредношћу б која је 0, затим се б постави са вредношћу ц која је 1. Тада се ц поставља са збиром и а и б.
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 Излаз:
Унесите број пута
10
Фибоначијеве серије броја су:
0
1
1
два
3
5
8
13
двадесет један
3. 4
К # 10) Напишите Јава програм за итерацију АрраиЛист-а користећи фор-лооп, вхиле-лооп и унапред фор-лооп.
Одговор: У овај програм смо уметнули три елемента и одштампали величину АрраиЛист-а.
Затим смо користили Вхиле Лооп са итератором. Кад год итератор има (следећи) елемент, приказује га тај елемент док не дођемо до краја листе. Дакле, понављаће се три пута.
Слично томе, урадили смо и за Адванцед Фор Лооп, где смо креирали објекат под називом обј за АрраиЛист позвану листу. Затим одштампали предмет.
Након тога, поставили смо услов Фор Лооп где је итератор и постављен на индекс 0, а затим се увећава за 1 док се не достигне ограничење или величина АрраиЛист. Коначно, исписали смо сваки елемент помоћу методе гет (индек) за сваку итерацију Фор Лооп.
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 Излаз:
3
Вхиле Лооп:
двадесет
30
40
Адванцед Фор Лооп:
двадесет
30
40
Фор Лооп:
двадесет
30
40
К # 11) Напишите Јава програм да бисте демонстрирали експлицитну проверу услова чекања.
Одговор: Постоје две главне врсте чекања - имплицитно и експлицитно. (У овом програму не разматрамо течно чекање)
Имплицитно чекање су она чекања која се извршавају без обзира на било који услов. У доњем програму можете видети да је за Гоогле Цхроме и користили смо неке уграђене методе за подешавање својства, максимизирање прозора, навигацију УРЛ-ом и лоцирање веб елемената.
WebDriverWait wait = new WebDriverWait(driver, 20); WebElement element2 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.partialLinkText('Software testing - Wikipedia'))); element2.click();
У горњем делу кода можете видети да смо креирали објекат који чека ВебДриверВаит, а затим смо тражили ВебЕлемент под називом елемент2.
Услов је постављен тако да ће веб погонитељ морати да сачека док на веб страници не видимо везу „Тестирање софтвера - Википедиа“. Неће се извршити ако не пронађе ову везу. Ако се догоди, кликнуће мишем на ту везу.
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(); }}
К # 12) Напишите Јава програм за демонстрацију померања нагоре / нагоре.
Одговор: Све линије кодова лако се могу повезати, као што смо дискутовали у нашем претходном примеру.
Међутим, у овај програм смо укључили наш ЈавасцриптЕкецутор јс који ће вршити померање. Ако видите последњи ред кода, прошли смо виндов.сцроллБи (арг1, арг2).
Ако желите да се померите нагоре, додајте неку вредност у арг1, ако желите да се померите надоле, а затим проследите неку вредност у арг2.
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)'); } }
К # 13) Напишите Јава програм да бисте отворили све везе гмаил.цом.
Одговор: То је типичан пример напредне фор петље који смо видели у нашим претходним програмима.
Једном када отворите веб локацију као што је Гмаил помоћу гет () или навигате (). То (), можете помоћу локатора тагНаме пронаћи име ознаке веб локације која ће вратити све ознаке.
Напредили смо фор петљу где смо креирали нову везу ВебЕлемент2 за везу (која је већ пронашла све ознаке), затим смо све везе добили преко гетАттрибуте („хреф“) и добили смо све текстове путем гетТект ().
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()); } } }
Излаз:
Покретање ЦхромеДривер-а 2.38.551601 (едб21ф07фц70е9027ц746едд3201443е011а61ед) на порту 16163
Дозвољене су само локалне везе.
4
хттпс://суппорт.гоогле.цом/цхроме/ансвер/6130773?хл=ср-ГБ
Сазнајте више
хттпс://суппорт.гоогле.цом/аццоунтс?хл=ср-ГБ
Помоћ
хттпс://аццоунтс.гоогле.цом/ТОС?лоц=ИН&хл=ср-ГБ&приваци=труе
Приватност
хттпс://аццоунтс.гоогле.цом/ТОС?лоц=ИН&хл=ср-ГБ
Услови
К # 14) Напишите селенијски код да бисте се пребацили на претходну картицу.
Одговор: Показали смо употребу класе Робот. Ово видимо као важну трећу страну јер можемо да постигнемо различиту навигацију унутар прегледача и његових картица ако знате пречице.
На пример , ако су вам у цхромеу отворене три картице и желите да пређете на средњу картицу, морате да притиснете цонтрол + 2 са тастатуре. Иста ствар се може постићи и путем кода.
Обратите пажњу на следећи код (одмах након што видимо инстанцију класе Робот). користили смо објекат класе Робот назван робот са две уграђене методе кеиПресс (КеиЕвенет.ВК_ *) и кеиРелеасе (КеиЕвенет.ВК_ *).
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 } }
К # 15) Напишите Јава програм за проналажење дупликата знакова у низу.
Одговор: У овом програму створили смо стринг променљиву стр и иницијализовали целобројни број нулом.
Затим смо креирали низ знакова за конверзију променљиве низа у карактер. Уз помоћ петље фор вршимо поређење различитих знакова по различитим индексима.
Ако се подударају два знака узастопног индекса, он ће исписати тај знак и бројач ће се увећати за 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 Излаз:
Дупликати су:
до
т
К # 16) Напишите Јава програм да бисте пронашли други по величини број у низу.
Одговор: У овом програму покренули смо низ са 10 случајних елемената од којих ћемо пронаћи други по величини број. Овде имамо две целобројне вредности - највећу и другу по величини. Обе постављене на први индекс елемента. Затим смо одштампали све елементе помоћу фор петље.
Сада је логика када је елемент на 0-ом индексу већи од највећег, а затим доделите арр [0] највећем, а сецондЛаргест највећем. Опет, ако је елемент у 0. индексу већи од сецондЛаргест, доделите сецондЛаргест арр [0].
Ово ће се поновити за сваку итерацију и на крају након упоређивања или довршавања итерација до дужине низа добићете други највећи елемент.
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); } }
Излаз:
Дати низ је:
100 14 46 47 94 94 52 86 36 94 89
Други највећи број је: 94
Највећи број је: 100
К # 17) Напишите Јава програм да бисте проверили Армстронгов број.
Одговор: Пре свега морамо да схватимо шта је Армстронг број. Армстронгов број је број који је збир коцки свих његових јединица, десетина и стотина цифара за троцифрене бројеве.
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27 = 153
Ако имате четвороцифрени број, рецимо
1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4 = 1 + 1296 + 81 + 256 = 1634
Сада, у овом програму, имамо декларисане темп и целе бројеве. Иницирали смо ц са вредношћу 0. Затим, треба да доделимо целобројну вредност коју ћемо проверити за Армстронга (у нашем случају, рецимо 153). Затим смо нашој темп променљивој доделили тај број који ћемо проверити.
Након тога користили смо условну проверу где је остатак додељен а, а број подељен са 10 и додељен н. Сада је наша променљива ц која је првобитно постављена на нулу додељена са ц + (а * а * а). Претпоставимо да морамо проценити четвороцифрени број, а затим ц треба доделити са ц + (а * а * а * а).
На крају, ставили смо иф-елсе наредбу за условну проверу где смо упоредили вредност садржану у ц са темп (која у овом тренутку има стварни број). Ако се подудара, онда је број Армстронг, иначе не.
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'); } }
Излаз:
армстронг број
К # 18) Напишите Јава програм за уклањање свих празних места из низа помоћу реплаце ().
Одговор: Ово је једноставан програм где имамо променљиву стринга стр1.
Друга променљива низа стр2 се иницијализује опцијом реплацеАлл која је уграђена метода за уклањање н броја белих простора. На крају, штампали смо стр2 који нема размаке.
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); } } }
Излаз:
СакетСаурависаКуалитиАналист
К # 19) Напишите Јава програм да бисте уклонили све празнине из низа без употребе реплаце ().
Одговор: Ово је још један приступ уклањању свих празних простора. Опет, имамо једну променљиву низа стр1 са неком вредношћу. Затим смо тај низ претворили у низ знакова помоћу тоЦхарАрраи ().
Затим имамо један СтрингБуффер објекат сб који ће се користити за додавање вредности сачуване у знаку цхарс [и] индекса након што смо укључили петљу фор и један иф.
Ако је услов постављен тако да тада елемент на и индексу низа знакова не би требао бити једнак размаку или табулатору. Коначно, одштампали смо наш СтрингБуффер објекат сб.
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 Излаз:
СакетСаурависанАутоматионЕнгинеер
К # 20) Напишите Јава програм за читање екцела.
Одговор: Ове врсте програма се углавном користе у оквиру Селениум. Додали смо детаљне коментаре за сваки корак како бисмо програм учинили разумљивијим.
Логика почиње након што смо учитали табелу у којој се чувају подаци. Покушавамо да увеземо е-пошту и лозинку. Због тога дохваћамо ћелију помоћу метода гетРов () и гетЦелл (). Рецимо да имамо е-пошту и лозинке у првој и другој ћелији.
Тада постављамо тип ћелије на низ. Након тога вршимо уобичајену операцију лоцирања веб елемената (Би.ид) где смо проследили јединствене вредности локатора као што су „е-пошта“ и „лозинка“ које ће идентификовати ове елементе.
Коначно, кључеве шаљемо помоћу елемент.сендКеис где је кључ целл.гетСтрингЦеллВалуе (). Ово ће вам вратити вредност сачувану у ћелији број 1, односно 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()); } }
Закључак
У овом чланку смо разговарали о свим важним основним програмима Јава Интервју са примерима кода који се траже у било ком интервјуу за Јава програмирање.
Научили смо све Јава трикове као што су основна манипулација низом, целобројним и знаковима, селенијским кодовима, читање података из датотеке, математичке серије кроз кодове и сада имате довољно идеја како да се бавите било којим Јава интервјуом.
Такође прочитајте => Питања и одговори за Јава ООП интервју
Срећно :)
Препоручено читање
- ООП Јава: Увод у објектно оријентисано програмирање на Јави
- Примена Јава-а: Стварање и извршавање Јава ЈАР датотеке
- 20 питања о селективном КА интервјуу ради чишћења интервјуа 2021. године
- Јава виртуелна машина: како ЈВМ помаже у покретању Јава апликације
- Топ 20+ .НЕТ питања и одговори за интервјуе
- Топ 40 Ц питања и одговори за програмирање у интервјуу
- Топ 30+ ЈМС (Јава Мессаге Сервице) питања за интервју