top 20 java interview programs
В този урок ние предоставихме голям списък с основни програми за интервюта на Java с реални примери за логически код, зададени в Интервюта за програмиране и кодиране за по-нови и опитни кандидати.
Важни и основни Java програми, които обикновено се задават в техническия кръг на интервюта за Java и Automation.
Сега интервюиращите се превърнаха в обща практика да задават основни Java програми в интервюта, а не просто да се фокусират върху теоретичните аспекти.
За това сме измислили идея да изброим няколко много важни Java програми заедно с правилното обяснение на всяка програма.
Освен това включихме и съответните резултати, които ще ви дадат добра представа за това как е работила тази програма. Потокът на програмата и концепциите са правилно обяснени, когато е възможно, в тази статия.
Най-популярни въпроси за интервю за програмиране на Java
Списък с най-популярните въпроси и отговори за интервю за програмиране на Java са обяснени по-долу и тези въпроси ще ви помогнат да изчистите успешно всяко интервю за автоматизация.
Препоръчително четене => Покрихме Основни въпроси за интервю за Java в по-ранни статии тук.
В # 1) Напишете Java програма, за да обърнете низ, без да използвате вградена функция String.
Отговор: Тук ние инициализираме низ променлива str и използваме класа на конструктора на низове.
Обектът на низа строител клас str2 ще бъде допълнително използван за добавяне на стойността, съхранена в низ променлива str.
След това използваме вградената функция на конструктора на низове (reverse ()) и съхраняваме новия обърнат низ в str2. И накрая, ние печатаме str2.
Следният програмен код обяснява това:
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); } }
Изход:
noitamotuA
В # 2) Напишете Java програма, за да обърнете низ, без да използвате вградена функция String reverse ().
Отговор: Има няколко начина, по които можете да обърнете низа си, ако ви е позволено да използвате другите вградени функции на низа.
Метод 1:
В този метод ние инициализираме низова променлива, наречена str, със стойността на дадения низ. След това преобразуваме този низ в символен масив с функцията toCharArray (). След това използваме цикъл for за итерация между всеки символ в обратен ред и отпечатване на всеки символ.
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:
Това е друг метод, при който декларирате вашата низ променлива str и след това използвате клас Scanner, за да декларирате обект с предварително дефиниран стандартен входен обект.
Тази програма ще приеме стойността на низа чрез командния ред (когато се изпълни).
Използвахме nextLine (), който ще прочете входа с интервалите между думите на низ. След това използвахме метод split (), за да разделим низа на неговите поднизове (тук няма разделител). И накрая, ние отпечатахме низа в обратен ред, използвайки for цикъл.
import java.util.Scanner; public class ReverseSplit { public static void main(String[] args) { // TODO Auto-generated method stub String str; Scanner in = new Scanner(System.in); System.out.println('Enter your String'); str = in.nextLine(); String[] token = str.split(''); //used split method to print in reverse order for(int i=token.length-1; i>=0; i--) { System.out.print(token[i] + ''); } } }
Изход:
Въведете вашия низ
Помощ за тестване на софтуер
plehgnitseterawtfoS
Метод 3:
Това е почти като метод 2, но тук не използвахме метода split (). Използвахме класа на скенера и nextLine () за четене на входния низ. След това декларирахме цяла дължина, която има дължината на входния низ.
След това отпечатахме низа в обратен ред, използвайки цикъл for. Ние обаче използвахме метода charAt (index), който ще върне символа при всеки специфичен индекс. След всяка итерация, символът ще бъде обединен, за да обърне променливата на низа.
И накрая, отпечатахме променливата с обратен низ.
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); } }
Изход:
Въведете низа, който ще бъде обърнат
тестване за автоматизация
gnitset noitamotua
Q # 3) Напишете Java програма за размяна на две числа с помощта на третата променлива.
Отговор: В този пример използвахме класа Scanner, за да декларираме обект с предварително дефиниран стандартен входен обект. Тази програма ще приеме стойностите на x и y чрез командния ред (когато се изпълни).
Използвахме nextInt (), който ще въведе стойността на целочислена променлива ‘x’ и ‘y’ от потребителя. Декларира се и временна променлива.
Сега логиката на програмата върви по следния начин - ние присвояваме temp или трета променлива със стойността на x, а след това присвояваме x със стойността на y и отново присвояваме y със стойността на temp. И така, след първата пълна итерация, temp ще има стойност x, x ще има стойност y и y ще има стойност temp (което е 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); } }
Изход:
Въведете x и y
Четири пет
98
Преди размяна 4598
След размяна9845
Q # 4) Напишете Java програма за размяна на две числа, без да използвате третата променлива.
Отговор: Останалите неща ще бъдат същите като горната програма. Само логиката ще се промени. Тук присвояваме x със стойността x + y, което означава, че x ще има сума както на x, така и на y.
След това присвояваме y със стойността x - y, което означава, че изваждаме стойността на y от сумата на (x + y). До тук x все още има сумата от x и y. Но y има стойността на x.
И накрая, в третата стъпка ние присвояваме x със стойността x - y, което означава, че изваждаме y (което има стойността на x) от общото (x + y). Това ще присвои x със стойността на y и обратно.
най-добрият софтуер за премахване на вируси за компютър
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); } }
Изход:
Въведете x и y
Четири пет
98
Преди размяна
x = 45
y = 98
След размяна без трета променлива
x = 98
у = 45
Q # 5) Напишете Java програма, за да преброите броя на думите в низ, използвайки HashMap.
Отговор: Това е програма за колекционен клас, където използвахме HashMap за съхраняване на низа.
На първо място, декларирахме нашата низова променлива, наречена str. След това използвахме функцията split (), разделена с единично интервал, за да можем да разделим множество думи в низ.
След това декларирахме HashMap и повторихме използването на цикъл for. Вътре за цикъл имаме оператор if-else, в който където и да е на определена позиция, картата съдържа ключ, ние задаваме брояча на тази позиция и добавяме обекта към картата.
Всеки път броячът се увеличава с 1. В противен случай броячът е настроен на 1.
И накрая, ние отпечатваме HashMap.
Забележка: Същата програма може да се използва за преброяване на броя символи в низ. Всичко, което трябва да направите, е да премахнете едно интервал (премахнете интервала, разделено в метод на разделяне) в 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 Изход:
{Saket = 2, от = 1, това = 1, Това = 1, е = 2, готово = 1}
Q # 6) Напишете Java програма, за да повторите HashMap с помощта на While и напред за цикъл.
Отговор: Тук сме вмъкнали три елемента в HashMap с помощта на функцията put ().
Размерът на картата може да се получи с помощта на метода size (). След това използвахме цикъл While за итерация през картата, която съдържа по една двойка ключ-стойност за всеки елемент. Ключовете и стойностите могат да бъдат извлечени чрез getKey () и getValue ().
По същия начин използвахме усъвършенстван цикъл for, където имаме обект „me2“ за 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()); } } }
Изход:
3
Докато Loop:
Ключът е 2 Стойността е Saket
Ключът е 25 Стойността е Saurav
Ключът е 12 Стойността е HashMap
За Loop:
Ключът е: 2 Стойността е: Saket
Ключът е: 25 Стойността е: Saurav
Ключът е: 12 Стойността е: HashMap
Q # 7) Напишете Java програма, за да разберете дали числото е просто или не.
Отговор: Тук декларирахме две цели числа temp и num и използвахме клас Scanner с nextInt (тъй като имаме само цели числа).
Една булева променлива isPrime е зададена на true. След това използвахме цикъл, започващ от 2, по-малко от половината от числото се въвежда и увеличава с 1 за всяка итерация. Temp ще има остатъка за всяка итерация. Ако остатъкът е 0, тогава isPrime ще бъде зададено на False.
Въз основа на стойността isPrime, стигаме до извода, че дали броят ни е прост или не.
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
445number не е просто число
Q # 8) Напишете Java програма, за да откриете дали низ или число е палиндром или не.
Отговор: Можете да използвате някоя от програмите за обратен низ, обяснена по-горе, за да проверите дали номерът или низът са палиндром или не.
Това, което трябва да направите, е да включите едно твърдение if-else. Ако оригиналният низ е равен на обърнат низ, числото е палиндром, в противен случай не.
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'); } }
Изход:
За низ -
Въведете номера или низ
виджай
обратното е: yajiv
Номерът не е палиндром
За номер-
Въведете номера или низ
99
обратното е: 99
Номерът е палиндром
Q # 9) Напишете Java програма за поредицата Фибоначи.
Отговор: Поредицата на Фибоначи е поредица от числа, където след първоначалните две числа всяко възникващо число е сумата от две предходни числа.
Например 0,1,1,2,3,5,8,13,21 ………
В тази програма отново използвахме клас Scanner с nextInt (обсъден по-горе). Първоначално въвеждаме (чрез командния ред) колко пъти Фибоначи трябва да повтори. Декларирахме цяло число и инициализирахме a, b с нула и c с едно. След това използвахме for цикъл за итерация.
Логиката протича така, както a се задава със стойността на b, която е 0, след това b се задава със стойността на c, която е 1. След това, c се задава със сумата на a и 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 Изход:
Въведете броя пъти
10
Поредицата на Фибоначи на номера е:
0
един
един
две
3
5
8
13
двадесет и едно
3. 4
Q # 10) Напишете Java програма, за да повторите ArrayList, използвайки for-loop, while-loop и напред for-loop.
Отговор: В тази програма сме вмъкнали три елемента и сме отпечатали размера на ArrayList.
След това използвахме While Loop с итератор. Всеки път, когато итераторът има (следващ) елемент, той ще показва този елемент, докато стигнем до края на списъка. Така че ще се повтори три пъти.
По същия начин направихме и за Advanced For Loop, където създадохме обект, наречен obj за списъка ArrayList. След това отпечата обекта.
След това поставихме условието на For Loop, където итераторът i е зададен на индекс 0, след което се увеличава с 1, докато се достигне ограничението или размера на ArrayList. И накрая, ние отпечатахме всеки елемент, използвайки метод get (index) за всяка итерация на 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 Изход:
3
Докато Loop:
двайсет
30
40
Разширено за цикъл:
двайсет
30
40
За Loop:
двайсет
30
40
Q # 11) Напишете Java програма, за да демонстрирате изрична проверка на условията за изчакване.
Отговор: Има два основни типа чакане - имплицитно и явно. (Ние не обмисляме Fluent wait в тази програма)
Имплицитното чакане е това чакане, което се изпълнява независимо от всяко условие. В програмата по-долу можете да видите, че е за Google Chrome и ние използвахме някои вградени методи за задаване на свойството, увеличаване на прозореца, навигация по URL и намиране на уеб елементи.
WebDriverWait wait = new WebDriverWait(driver, 20); WebElement element2 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.partialLinkText('Software testing - Wikipedia'))); element2.click();
В горната част от кода можете да видите, че ние създадохме обект, изчакващ WebDriverWait и след това търсихме WebElement, наречен element2.
Условието е зададено по такъв начин, че уеб драйверът ще трябва да изчака, докато видим връзката „Тестване на софтуера - Уикипедия“ на уеб страница. Няма да се изпълни, ако не намери тази връзка. Ако го направи, ще кликне с мишката върху тази връзка.
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) Напишете Java програма, за да демонстрирате превъртане нагоре / превъртане надолу.
Отговор: Всички редове на кодове са лесно свързани, както обсъждахме в предишния пример.
В тази програма обаче включихме нашия JavascriptExecutor js, който ще направи превъртането. Ако видите последния ред на кода, ние сме преминали window.scrollBy (arg1, arg2).
Ако искате да превъртите нагоре, предайте някаква стойност в arg1, ако искате да превъртите надолу, след това предайте някаква стойност в 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) Напишете Java програма, за да отворите всички връзки на gmail.com.
Отговор: Това е типичен пример за усъвършенстван цикъл for, който сме виждали в предишните ни програми.
След като отворите уебсайт като Gmail, като използвате get () или navigate (). To (), можете да използвате локатор tagName, за да намерите името на маркера на уебсайт, който ще върне всички маркери.
Напреднахме за цикъл for, където създадохме нов WebElement link2 за връзка (която вече е разположила всички тагове), след това получихме всички връзки чрез getAttribute (“href”) и получихме всички текстове чрез 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()); } } }
Изход:
Стартиране на ChromeDriver 2.38.551601 (edb21f07fc70e9027c746edd3201443e011a61ed) на порт 16163
Разрешени са само локални връзки.
4
https://support.google.com/chrome/answer/6130773?hl=bg-GB
Научете повече
https://support.google.com/accounts?hl=bg-GB
Помогне
https://accounts.google.com/TOS?loc=IN&hl=bg-GB&privacy=true
поверителност
https://accounts.google.com/TOS?loc=IN&hl=bg-GB
Условия
Q # 14) Напишете код на селен, за да превключите към предишния раздел.
Отговор: Демонстрирахме използването на класа Robot. Виждаме това като важна трета страна, защото можем да постигнем различната навигация в браузъра и неговите раздели, ако знаете клавишните комбинации.
Например , ако имате три отворени раздела в хрома си и искате да отидете в средния раздел, тогава трябва да натиснете control + 2 от клавиатурата. Същото нещо може да се постигне и чрез кода.
Наблюдавайте следния код (веднага след като видим екземпляра на клас Robot). използвахме обекта на клас Robot, наречен робот с два вградени метода keyPress (KeyEvenet.VK_ *) и 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) Напишете Java програма, за да намерите дублиращите се символи в низ.
Отговор: В тази програма създадохме низ променлива str и инициализирахме цяло число с нула.
След това създадохме масив от символи, за да преобразуваме променливата ни в символ. С помощта на цикъл for извършваме сравнение между различни символи при различни индекси.
Ако два знака от последователен индекс съвпадат, той ще отпечата този знак и броячът ще бъде увеличен с 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 Изход:
Дублиращите се знаци са:
да се
т
Q # 16) Напишете Java програма, за да намерите второто по големина число в масив.
Отговор: В тази програма сме инициализирали масив с 10 произволни елемента, от които ще намерим второто по големина число. Тук имаме две цели числа - най-голямото и второто по големина. И двете се задават на първия индекс на елемента. След това сме отпечатали всички елементи, използвайки for цикъл.
Сега логиката е, когато елементът на 0-ия индекс е по-голям от най-големия, след това присвоява arr [0] на най-големия и secondLargest на най-големия. Отново, ако елементът на 0-ия индекс е по-голям от secondLargest, тогава присвойте secondLargest на arr [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
Q # 17) Напишете Java програма, за да проверите номера на Армстронг.
Отговор: На първо място трябва да разберем какво е числото на Армстронг. Числото на Армстронг е числото, което е сумата от кубовете на цялата му единица, десетки и стоцифрени числа за трицифрени числа.
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
Сега в тази програма имаме обявени temp и цели числа. Инициализирахме c със стойност 0. След това трябва да присвоим целочислената стойност, която ще проверим за Армстронг (в нашия случай нека кажем 153). След това сме присвоили на нашата временна променлива с този номер, който ще проверим.
След това използвахме при условна проверка, където остатъкът е присвоен на a, а номерът е разделен на 10 и присвоен на n. Сега нашата c променлива, която първоначално беше зададена на нула, се присвоява с c + (a * a * a). Да предположим, че трябва да изчислим четирицифрено число, тогава c трябва да бъде присвоено с c + (a * a * a * a).
И накрая, поставихме оператор if-else за условна проверка, където сравнихме стойността, съдържаща се в c, с temp (която има действителния брой, съхраняван в този момент). Ако съвпада, тогава числото е Армстронг, иначе не.
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'); } }
Изход:
номер на армстронг
Q # 18) Напишете Java програма, за да премахнете всички бели пространства от низ с помощта на replace ().
Отговор: Това е проста програма, в която имаме нашата низова променлива str1.
Друга низова променлива str2 се инициализира с опцията replaceAll, която е вграден метод за премахване на n броя бели пространства. В крайна сметка отпечатахме str2, който няма бели пространства.
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); } } }
Изход:
SaketSauravisaQualityAnalist
Q # 19) Напишете Java програма, за да премахнете всички бели пространства от низ, без да използвате replace ().
Отговор: Това е друг подход за премахване на всички бели пространства. Отново имаме една низ променлива str1 с някаква стойност. След това сме преобразували този низ в символен масив, използвайки toCharArray ().
След това имаме един StringBuffer обект sb, който ще се използва за добавяне на стойността, съхранена в индекса chars [i], след като включим за цикъл и едно условие if.
Ако условието е зададено така, че тогава елементът в i индекса на символния масив не трябва да бъде равен на интервал или табулация. И накрая, ние отпечатахме нашия обект 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 Изход:
най-доброто мобилно шпионско приложение за android
SaketSauravisanAutomationEngineer
Q # 20) Напишете Java програма, за да прочетете Excel.
Отговор: Този тип програми обикновено се използват в рамките на Selenium. Добавили сме подробни коментари за всяка стъпка, за да направим програмата по-разбираема.
Логиката започва след като сме заредили листа, в който се съхраняват данните. Опитваме се да импортираме имейл и парола. За това извличаме клетката с помощта на методите getRow () и getCell (). Да приемем, че имаме имейл и пароли в 1-ва и 2-ра клетка.
След това задаваме типа клетка на низ. След това извършваме нормална операция за локация на уеб елементи (By.id), където сме предали уникални стойности на локатор като „имейл“ и „парола“, които ще идентифицират тези елементи.
И накрая, ние изпращаме ключове, използвайки element.sendKeys, където cell.getStringCellValue () е ключът. Това ще ви върне стойността, съхранена съответно в клетки номер 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()); } }
Заключение
В тази статия обсъдихме всички важни основни програми за интервю на Java с примери за кодове, които се задават във всякакви интервюта за програмиране на Java.
Научихме всички трикове на Java като основни манипулации на String, Integer и Characters, Selenium Codes, Четене на данни от файл, Mathematical Series чрез кодове и сега имате достатъчно представа как да предприемете Java Interview.
Прочетете също => Въпроси и отговори за интервю за Java OOP
Късмет :)
Препоръчително четене
- OOP Java: Въведение в обектно-ориентираното програмиране в Java
- Разполагане на Java: Създаване и изпълнение на Java JAR файл
- 20 селективни QA интервюта за изчистване на интервюто през 2021 г.
- Java виртуална машина: Как JVM помага при стартирането на Java приложение
- Топ 20+ .NET интервюта и отговори
- Топ 40 C Въпроси и отговори за интервю за програмиране
- Топ 30+ JMS (Java Message Service) интервюта