programas java simples são bons para avaliar as habilidades de codificação de um programador. Você vai encontrar perguntas relacionadas com codificação em quase qualquer entrevista.
A idéia destas questões de programação é olhar para o processo de pensamento do candidato. Na maioria das vezes, a solução inicial não é eficiente, o que requer mais perguntas e ver se o entrevistado pode melhorá-la ou não.
programas Java simples
Aqui estou eu fornecendo 10 programas java simples., Eles são bons para a prática de codificação e podem ser usados em entrevistas. Por favor, tente escrever a solução você mesmo antes de olhar para a resposta, que lhe dará mais confiança e você pode verificar se a sua solução é boa ou não. Note que as soluções podem ser melhoradas, então se você tiver uma abordagem melhor, então, por favor, deixe-nos saber através de comentários.
Reverse a String
- null check to avoid NullPointerException.
- usando
StringBuilder
em vez deStringBuffer
para melhor desempenho., - criando uma variável local para o comprimento de string de entrada, ao invés de tê-la em condição if. Menor número de chamadas de funções, melhor o desempenho.
- poderia ter sido melhorado tomando dados de entrada do usuário em vez de dados de teste estáticos
série de Fibonacci
- o programa pode ser melhorado tomando a entrada do Usuário para o número de inteiros a imprimir.
- Notice the use of
System.out.print
function to print numbers in single line, good job. - Os números de Fibonacci começam a partir de 0 ou 1, acima do programa pode ser estendido para ter a entrada do Usuário para o ponto de partida.,
- programa simples muito bem escrito, é bom ver que não há uso de recursão ou codificação complexa.
verificação do número primo
- É bom ver o uso da classe de Scanner para ter a entrada do utilizador.
- Notice the few if checks to check the numbers where rules are different i.e. 0,1 and 2. 0 e 1 não são números primos e 2 é o único número primo par.,
- a verificação da divisão é feita apenas até que
i , smart thinking and good for performance.
- O método falhe no caso de inteiros negativos – ou deixe o usuário saber para introduzir inteiros positivos no método principal ou fazer o inteiro positivo e, em seguida, processá-lo.
verifique se o texto Palindrome
- cria um novo texto em ordem inversa usando o StringBuilder e depois verifique se o seu valor é o mesmo que o texto original.
- implementação pode ser melhorada comparando os caracteres de ambos os extremos. Se o comprimento das cordas é 5 então é palíndromo se chars em 0th= = 4th e 1st= = 3rd., Não há necessidade de criar um texto separado. Tente escrever código para isso e postar na seção de comentários.
Ordenar uma matriz programaticamente
- Existem muitos algoritmos de ordenação, o bubble sort é mais fácil de implementar.
- ordenação é complexa e você deve confiar em métodos API Java para ordenar uma coleção ou array para um melhor desempenho que inventando a roda novamente.
- também mencionar o uso de comparável e comparador na ordenação irá adicionar pontos de bônus para você.,
Leia 3 Strings de entrada, concat e print
- o programa é flexível para concatar qualquer número de strings, que mostra pensar em reutilizar código e mantê-lo flexível.
- mensagens adequadas para guiar o usuário quando alguém executa o programa.
- Uso de StringBuilder em vez de String + operador para concatenação.fechando os recursos assim que terminarmos, evitando vazamentos de memória. Mostra bons hábitos de programação.,
remova os números ímpares do conjunto inteiro
Se estiver a ler este código, deve ver que ele adere a todos os pontos acima mencionados. Tente escrever código limpo e simples, siga as melhores práticas, nomear convenções para métodos e variáveis e você será bom.
Delete todos os elementos correspondentes de uma lista
- Notice the removeAll method is created for list of objects, so it will work with any type of list. É assim que escrevemos o código reutilizável.
- usando iterator para remover o elemento da lista.,
- aparando a entrada para remover quaisquer espaços brancos acidentais das cadeias de entrada.
Média de números com arredondamento meio-up e a escala 2
a Troca de dois números
podemos facilmente trocar números usando uma variável temporária. Mas se consegues fazê-lo sem isso, então é fantástico.
isso é tudo para programas java simples para entrevistas. Passar por eles e tentar aprender as melhores maneiras de escrever código e impressionar o entrevistador.