top 20 java interview programs
Neste tutorial, fornecemos uma grande lista de programas básicos de entrevista em Java com exemplos reais de códigos lógicos solicitados em Entrevistas de programação e codificação para caloiros e candidatos experientes.
Programas Java básicos e importantes que geralmente são solicitados na rodada técnica de Entrevistas Java e Automação.
Isso agora se tornou uma prática geral dos entrevistadores pedir programas Java básicos em entrevistas, em vez de focar apenas nos aspectos teóricos.
Para isso, tivemos a ideia de listar alguns programas Java muito importantes, juntamente com a explicação adequada de cada programa.
Além disso, também incluímos os respectivos resultados, que darão uma boa ideia sobre como esse programa funcionou. O fluxo do programa e os conceitos são explicados adequadamente sempre que possível ao longo deste artigo.
Perguntas mais populares da entrevista sobre programação Java
Uma lista das perguntas e respostas mais populares da entrevista de programação Java é explicada abaixo e essas perguntas o ajudarão a limpar qualquer entrevista de automação com êxito.
Leitura recomendada => Nós cobrimos Principais perguntas da entrevista sobre Java em artigos anteriores aqui.
P # 1) Escreva um programa Java para reverter uma string sem usar a função embutida String.
Responda: Aqui, estamos inicializando uma variável de string str e fazendo uso da classe construtora de strings.
O objeto da classe de construtor de string str2 será usado posteriormente para anexar o valor armazenado na variável de string str.
Depois disso, estamos usando a função embutida do construtor de string (reverse ()) e armazenando a nova string invertida em str2. Finalmente, estamos imprimindo str2.
O seguinte código de programa explica isso:
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); } }
Resultado:
noitamotuA
Q # 2) Escreva um Programa Java para reverter uma string sem usar a função embutida de String reverse ().
Responda: Existem várias maneiras pelas quais você pode reverter sua string, se tiver permissão para usar as outras funções integradas da string.
Método 1:
Neste método, estamos inicializando uma variável de string chamada str com o valor de sua string fornecida. Então, estamos convertendo essa string em um array de caracteres com a função toCharArray (). Depois disso, estamos usando o loop for para iterar entre cada caractere na ordem reversa e imprimir cada caractere.
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)); } } }
Resultado:
estoque sobressalente
Método 2:
Este é outro método no qual você está declarando sua variável de string str e, em seguida, usando a classe Scanner para declarar um objeto com um objeto de entrada padrão predefinido.
Este programa aceitará o valor da string por meio da linha de comando (quando executado).
Usamos nextLine () que lerá a entrada com os espaços entre as palavras de uma string. Depois disso, usamos um método split () para dividir a string em suas substrings (nenhum delimitador fornecido aqui). Finalmente, imprimimos a string em ordem reversa usando o loop 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) + ''); } } }
Resultado:
Insira sua string
Softwaretestinghelp
plehgnitseterawtfoS
Método 3:
É quase como o método 2, mas aqui não usamos o método split (). Usamos a classe scanner e nextLine () para ler a string de entrada. Então, declaramos um comprimento inteiro que tem o comprimento da string de entrada.
Depois disso, imprimimos a string na ordem inversa usando o loop for. No entanto, usamos o método charAt (índice) que retornará o caractere em qualquer índice específico. Após cada iteração, o caractere será concatenado para reverter a variável da string.
Finalmente, imprimimos a variável de string reversa.
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); } }
Resultado:
Insira a string a ser revertida
teste de automação
gnitset noitamotua
Q # 3) Escreva um programa Java para trocar dois números usando a terceira variável.
Responda: Neste exemplo, usamos a classe Scanner para declarar um objeto com um objeto de entrada padrão predefinido. Este programa aceitará os valores de xey por meio da linha de comando (quando executado).
Usamos nextInt () que irá inserir o valor de uma variável inteira 'x' e 'y' do usuário. Uma variável temporária também é declarada.
Agora, a lógica do programa é assim - estamos atribuindo temp ou terceira variável com o valor de x, e então atribuindo x com o valor de y e novamente atribuindo y com o valor de temp. Portanto, após a primeira iteração completa, a temperatura terá um valor de x, x terá um valor de y e y terá um valor de temp (que é 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); } }
Resultado:
Insira x e y
Quatro cinco
98
Antes da troca 4598
Após Swapping9845
Q # 4) Escreva um programa Java para trocar dois números sem usar a terceira variável.
Responda: Resto todas as coisas serão iguais ao programa acima. Apenas a lógica mudará. Aqui, estamos atribuindo x com o valor x + y, o que significa que x terá uma soma de x e y.
Então, estamos atribuindo y com o valor x - y, o que significa que estamos subtraindo o valor de y da soma de (x + y). Até aqui, x ainda tem a soma de x e y. Mas y tem o valor de x.
Finalmente, na terceira etapa, estamos atribuindo x com o valor x - y, o que significa que estamos subtraindo y (que tem o valor de x) do total (x + y). Isso atribuirá x com o valor de y e vice-versa.
sistema de gerenciamento de banco de dados relacional de código aberto
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); } }
Resultado:
Insira x e y
Quatro cinco
98
Antes de trocar
x = 45
y = 98
Após a troca sem uma terceira variável
x = 98
y = 45
Q # 5) Escreva um programa Java para contar o número de palavras em uma string usando HashMap.
Responda: Este é um programa de classe de coleção onde usamos HashMap para armazenar a string.
Em primeiro lugar, declaramos nossa variável string chamada str. Em seguida, usamos a função split () delimitada por um único espaço para que possamos dividir várias palavras em uma string.
Depois disso, declaramos o HashMap e iteramos usando o loop for. Dentro do loop for, temos uma instrução if-else na qual, em qualquer lugar em uma posição particular, o mapa contém uma chave, colocamos o contador nessa posição e adicionamos o objeto ao mapa.
Cada vez, o contador é incrementado em 1. Caso contrário, o contador é definido como 1.
Finalmente, estamos imprimindo o HashMap.
Observação: O mesmo programa pode ser usado para contar o número de caracteres em uma string. Tudo o que você precisa fazer é remover um espaço (remover espaço delimitado no método de divisão) em 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 Resultado:
{Saket = 2, by = 1, this = 1, This = 1, is = 2, done = 1}
Q # 6) Escreva um programa Java para iterar o HashMap usando While e advance for loop.
Responda: Aqui, inserimos três elementos no HashMap usando a função put ().
O tamanho do mapa pode ser obtido usando o método size (). Posteriormente, usamos um loop While para iterar através do mapa que contém um par de valores-chave para cada elemento. Chaves e valores podem ser recuperados por meio de getKey () e getValue ().
Da mesma forma, usamos o loop for avançado, onde temos um objeto “me2” para o 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()); } } }
Resultado:
3
Loop While:
Chave é 2 Valor é Saket
A chave é 25 O valor é Saurav
A chave é 12 O valor é HashMap
For Loop:
A chave é: 2 O valor é: Saket
A chave é: 25 O valor é: Saurav
A chave é: 12 O valor é: HashMap
Q # 7) Escreva um programa Java para descobrir se um número é primo ou não.
Responda: Aqui, declaramos dois inteiros temp e num e usamos a classe Scanner com nextInt (já que temos apenas inteiros).
Uma variável booleana isPrime é definida como verdadeira. Posteriormente, usamos o loop para começar em 2, menos da metade do número é inserido e incrementado em 1 para cada iteração. Temp terá o restante para cada iteração. Se o resto for 0, isPrime será definido como False.
Com base no valor isPrime, chegamos à conclusão de que, seja nosso número primo ou não.
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'); } }
Resultado:
445
445 número não é primo
Q # 8) Escreva um programa Java para descobrir se uma string ou número é palíndromo ou não.
Responda: Você pode usar qualquer programa de string reverso explicado acima para verificar se o número ou string é palíndromo ou não.
O que você precisa fazer é incluir uma instrução if-else. Se a string original for igual a uma string invertida, o número é um palíndromo, caso contrário, não.
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'); } }
Resultado:
Para String-
Insira o número ou string
vijay
o reverso é: yajiv
O número não é um palíndromo
Para Número-
Insira o número ou string
99
o reverso é: 99
O número é palíndromo
Q # 9) Escreva um programa Java para a série Fibonacci.
Responda: A série de Fibonacci é uma série de números em que, após os dois números iniciais, cada número que ocorre é a soma dos dois números anteriores.
Por exemplo 0,1,1,2,3,5,8,13,21 ………
Neste programa, usamos a classe Scanner novamente com nextInt (discutido acima). Inicialmente, estamos inserindo (através da linha de comando) o número de vezes que o Fibonacci deve iterar. Declaramos um número inteiro e inicializamos a, b com zero e c com um. Em seguida, usamos o loop for para iterar.
A lógica é como a é definido com o valor de b que é 0, então b é definido com o valor de c, que é 1. Então, c é definido com a soma de a e 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 Resultado:
Insira o número de vezes
10
Série Fibonacci do número é:
0
1
1
dois
3
5
8
13
vinte e um
3. 4
Q # 10) Escreva um programa Java para iterar ArrayList usando for-loop, while-loop e advance for-loop.
Responda: Neste programa, inserimos três elementos e imprimimos o tamanho do ArrayList.
Em seguida, usamos o While Loop com um iterador. Sempre que o iterador tiver (próximo) elemento, ele exibirá esse elemento até chegarmos ao final da lista. Portanto, ele irá iterar três vezes.
Da mesma forma, fizemos para Advanced For Loop, onde criamos um objeto chamado obj para a ArrayList chamada list. Em seguida, imprimiu o objeto.
Posteriormente, colocamos a condição de For Loop em que o iterador i é definido como índice 0 e, em seguida, é incrementado em 1 até que o limite ou tamanho de ArrayList seja atingido. Finalmente, imprimimos cada elemento usando um método get (index) para cada iteração do 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 Resultado:
3
Loop While:
vinte
30
40
Loop For avançado:
vinte
30
40
For Loop:
vinte
30
40
Q # 11) Escreva um programa Java para demonstrar uma verificação explícita da condição de espera.
Responda: Existem dois tipos principais de espera - implícita e explícita. (Não estamos considerando a espera fluente neste programa)
A espera implícita são aquelas esperas que são executadas independentemente de qualquer condição. No programa abaixo, você pode ver que é para o Google Chrome e nós usamos alguns métodos embutidos para definir a propriedade, maximizando a janela, navegação de URL e localização de elemento da web.
WebDriverWait wait = new WebDriverWait(driver, 20); WebElement element2 = wait.until(ExpectedConditions.visibilityOfElementLocated(By.partialLinkText('Software testing - Wikipedia'))); element2.click();
No trecho de código acima, você pode ver que criamos um objeto esperar por WebDriverWait e, em seguida, procuramos por WebElement chamado element2.
A condição é definida de tal forma que o webdriver terá que esperar até ver o link “Teste de software - Wikipedia” em uma página da web. Não será executado se não encontrar este link. Se isso acontecer, ele fará um clique com o mouse nesse link.
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) Escreva um programa Java para demonstrar Rolar para cima / Rolar para baixo.
Responda: Todas as linhas de códigos são facilmente identificáveis, conforme discutimos em nosso exemplo anterior.
Porém, neste programa, incluímos nosso JavascriptExecutor js que fará a rolagem. Se você vir a última linha do código, nós passamos window.scrollBy (arg1, arg2).
Se você quiser rolar para cima, passe algum valor em arg1; se quiser rolar para baixo, então passe algum valor em 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) Escreva um programa Java para abrir todos os links do gmail.com.
Responda: É um exemplo típico de loop for avançado que vimos em nossos programas anteriores.
Depois de abrir um site como o Gmail usando get () ou navegar (). To (), você pode usar um localizador tagName para encontrar o nome da tag de um site que retornará todas as tags.
Avançamos para o loop onde criamos um novo link2 WebElement para um link (que já localizou todas as tags), então temos todos os links por meio de getAttribute (“href”) e todos os textos por meio de 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()); } } }
Resultado:
Iniciando ChromeDriver 2.38.551601 (edb21f07fc70e9027c746edd3201443e011a61ed) na porta 16163
Apenas conexões locais são permitidas.
4
https://support.google.com/chrome/answer/6130773?hl=en-GB
Saber mais
https://support.google.com/accounts?hl=en-GB
Ajuda
https://accounts.google.com/TOS?loc=IN&hl=en-GB&privacy=true
Privacidade
https://accounts.google.com/TOS?loc=IN&hl=en-GB
Termos
Q # 14) Escreva um código Selenium para alternar para a guia anterior.
Responda: Demonstramos o uso da classe Robot. Vemos isso como um terceiro importante porque podemos conseguir uma navegação diferente dentro de um navegador e suas guias se você conhecer as teclas de atalho.
Por exemplo , se você tiver três guias abertas em seu cromo e quiser ir para a guia do meio, deverá pressionar control + 2 no teclado. O mesmo pode ser alcançado por meio do código.
Observe o seguinte código (logo após vermos a instanciação da classe Robot). usamos o objeto de classe Robot chamado robô com dois métodos embutidos keyPress (KeyEvenet.VK_ *) e 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) Escreva um programa Java para localizar os caracteres duplicados em uma string.
Responda: Neste programa, criamos uma variável string str e inicializamos uma contagem inteira com zero.
Em seguida, criamos um array de caracteres para converter nossa variável de string em caractere. Com a ajuda do loop for, estamos realizando uma comparação entre diferentes caracteres em diferentes índices.
Se dois caracteres de índice consecutivo coincidirem, ele imprimirá esse caractere e o contador será incrementado em 1 após cada iteração.
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 Resultado:
Os caracteres duplicados são:
para
t
Q # 16) Escreva um programa Java para encontrar o segundo número mais alto em uma matriz.
Responda: Neste programa, inicializamos um array com 10 elementos aleatórios, dos quais vamos encontrar o segundo número mais alto. Aqui, temos dois inteiros - o maior e o segundo maior. Ambos definidos para o primeiro índice do elemento. Em seguida, imprimimos todos os elementos usando o loop for.
Agora, a lógica é quando o elemento no 0º índice é maior que o maior, então atribua arr (0) para o maior e o segundoLargest para o maior. Novamente, se o elemento no índice 0 for maior que o segundo Maior, atribua o segundo Maior para arr (0).
Isso será repetido para cada iteração e, finalmente, depois de comparar ou concluir as iterações até o comprimento do array, você obterá o segundoLargest elemento.
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); } }
Resultado:
A matriz fornecida é:
100 14 46 47 94 94 52 86 36 94 89
O segundo maior número é: 94
O maior número é: 100
Q # 17) Escreva um programa Java para verificar o número Armstrong.
Responda: Em primeiro lugar, precisamos entender o que é o Número de Armstrong. O número de Armstrong é o número que é a soma dos cubos de todas as suas unidades, dezenas e cem dígitos para números de três dígitos.
153 = 1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 1 + 125 + 27 = 153
Se você tem um número de quatro dígitos, digamos
1634 = 1 * 1 * 1 * 1 + 6 * 6 * 6 * 6 + 3 * 3 * 3 * 3 + 4 * 4 * 4 * 4 = 1 + 1296 + 81 + 256 = 1634
Agora, neste programa, temos um temp e inteiros declarados. Inicializamos c com o valor 0. Em seguida, precisamos atribuir o valor inteiro que vamos verificar para Armstrong (em nosso caso, digamos 153). Em seguida, atribuímos nossa variável temporária com aquele número que iremos verificar.
Depois disso, usamos a verificação condicional while, em que o resto é atribuído a a e o número é dividido por 10 e atribuído a n. Agora, nossa variável c que foi definida como zero inicialmente é atribuída com c + (a * a * a). Suponha que tenhamos que avaliar um número de quatro dígitos, então c deve ser atribuído com c + (a * a * a * a).
Por último, colocamos uma instrução if-else para verificação condicional, onde comparamos o valor contido em c com temp (que tem o número real armazenado neste ponto). Se for igual, o número é Armstrong, caso contrário, não.
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'); } }
Resultado:
número armstrong
Q # 18) Escreva um programa Java para remover todos os espaços em branco de uma string usando replace ().
Responda: Este é um programa simples onde temos nossa variável string str1.
Outra variável de string str2 é inicializada com a opção replaceAll, que é um método embutido para remover n número de espaços em branco. Por fim, imprimimos str2, que não possui espaços em branco.
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); } } }
Resultado:
SaketSauravisaQualityAnalist
Q # 19) Escreva um programa Java para remover todos os espaços em branco de uma string sem usar replace ().
Responda: Esta é outra abordagem para remover todos os espaços em branco. Novamente, temos uma variável de string str1 com algum valor. Em seguida, convertemos essa string em um array de caracteres usando toCharArray ().
Então, temos um objeto StringBuffer sb que será usado para anexar o valor armazenado no índice chars (i) após incluirmos o loop for e uma condição if.
Se a condição for definida de forma que o elemento no índice i da matriz de caracteres não seja igual a espaço ou tabulação. Finalmente, imprimimos nosso objeto 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 Resultado:
SaketSauravisanAutomationEngineer
Q # 20) Escreva um programa Java para ler um excel.
Responda: Esses tipos de programas são geralmente usados na estrutura do Selenium. Adicionamos comentários detalhados para cada etapa para tornar o programa mais compreensível.
A lógica começa depois de carregarmos a planilha na qual os dados estão armazenados. Estamos tentando importar e-mail e senha. Para isso, estamos recuperando a célula usando os métodos getRow () e getCell (). Digamos que temos e-mail e senhas na 1ª e 2ª células.
Então, estamos configurando o tipo de célula para string. Depois disso, estamos realizando uma operação normal do localizador de elementos da web (By.id), onde passamos valores de localizador exclusivos, como “e-mail” e “senha”, que identificarão esses elementos.
Por fim, estamos enviando chaves usando element.sendKeys, onde cell.getStringCellValue () é a chave. Isso retornará o valor armazenado na célula número 1 e 2, respectivamente.
onde posso encontrar a chave de segurança da rede
@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()); } }
Conclusão
Neste artigo, discutimos todos os programas básicos de entrevista Java importantes com exemplos de código que estão sendo solicitados em qualquer entrevista de programação Java.
Aprendemos todos os truques do Java, como manipulação básica de String, Inteiro e Caracteres, Códigos de Selênio, Leitura de Dados de um Arquivo, Série Matemática por meio de códigos e agora você tem uma ampla ideia de como fazer qualquer Entrevista Java.
Leia também => Perguntas e respostas da entrevista Java OOP
Boa sorte :)
Leitura recomendada
- OOP Java: introdução à programação orientada a objetos em Java
- Implantação Java: Criação e execução de arquivo JAR Java
- 20 perguntas da entrevista seletiva de controle de qualidade para limpar a entrevista em 2021
- Java Virtual Machine: como a JVM ajuda na execução de aplicativos Java
- Mais de 20 perguntas e respostas para entrevistas em .NET
- 40 principais perguntas e respostas da entrevista de programação C
- Mais de 30 perguntas da entrevista sobre JMS (Java Message Service)