jednoduché java programy jsou dobré pro hodnocení kódovacích dovedností programátora. Najdete kódování související otázky téměř v každém rozhovoru.
myšlenka těchto programovacích otázek je podívat se do myšlenkového procesu kandidáta. Většinou počáteční řešení není efektivní, což vyžaduje další otázky a zjistěte, zda jej dotazovaný může dále zlepšit nebo ne.
jednoduché Java programy
zde poskytuji 10 jednoduchých java programů., Jsou dobré pro kódování praxi a mohou být použity v rozhovorech. Zkuste prosím napsat řešení sami, než se podíváte na odpověď, která vám poskytne větší důvěru a můžete zkontrolovat, zda je vaše řešení dobré nebo ne. Všimněte si, že řešení lze dále zlepšit, takže pokud máte lepší přístup, dejte nám prosím vědět prostřednictvím komentářů.
Reverzní Řetězec
- Null zkontrolovat, aby se zabránilo NullPointerException.
- použití
StringBuilder
místoStringBuffer
pro lepší výkon., - vytvoření lokální proměnné pro délku vstupního řetězce, spíše než mít ji ve stavu if. Menší počet funkčních hovorů, lepší výkon.
- mohl být vylepšen tím, že uživatel vstup spíše než statické testovací data
Fibonacci série
- Program lze zlepšit tím, že uživatel vstup pro počet celých čísel k tisku.
- Všimněte si Použití funkce
System.out.print
pro tisk čísel v jednom řádku, dobrá práce. - Fibonacci čísla začíná od 0 nebo 1, nad program může být rozšířena, aby se uživatel vstup pro výchozí bod.,
- pěkně napsaný jednoduchý program, dobré vidět žádné použití rekurze nebo komplexního kódování.
Prime Number Check
- je dobré vidět použití třídy skeneru pro vstup uživatele.
- Všimněte si několika, pokud zkontroluje čísla, kde se pravidla liší, tj. 0,1 a 2. 0 a 1 nejsou prvočísla a 2 je jediné sudé prvočíslo.,
- rozdělení kontrola se provádí pouze do
i , smart thinking and good for performance.
- metoda se nezdaří v případě, že je záporná celá čísla – Buď nechat uživatel vědět, zadat kladné číslo v hlavní metodou, Nebo aby celé číslo kladné a poté ji zpracovat.
zkontrolujte řetězec Palindrome
- vytvoření nového řetězce v opačném pořadí pomocí StringBuilder a poté zkontrolujte, zda je jeho hodnota stejná jako původní řetězec.
- implementace může být vylepšena porovnáním znaků z obou konců. Pokud je délka řetězce 5, pak je to palindrome, pokud jsou znaky na 0th==4th a 1st= = 3rd., Není třeba vytvářet samostatný řetězec. Zkuste napsat kód pro toto a psát v sekci komentáře.
Seřadit pole programově
- existuje mnoho algoritmů třídění, Bubble sort je snadnější implementovat.
- třídění je složité a měli byste se spoléhat na metody Java API pro třídění kolekce nebo pole pro lepší výkon, který znovu vynalezl kolo.
- také zmínit použití srovnatelné a komparátor v třídění přidá bonusové body pro vás.,
Přečtěte si 3 vstupní Řetězce concat a tisk
- Program je flexibilní, aby concat libovolný počet řetězců, které ukazuje myšlení opětovné použití kódu a udržuje ji pružnou.
- správné zprávy, které vedou uživatele, když někdo spustí program.
- použití StringBuilder spíše než řetězec + operátor pro zřetězení.
- uzavření zdrojů, jakmile jsme s tím hotovi, čímž se vyhneme úniku paměti. Ukazuje dobré programovací návyky.,
odstraňte lichá čísla z celočíselného pole
Pokud čtete tento kód, měli byste vidět, že dodržuje všechny výše uvedené body. Snažte se psát čistý a jednoduchý kód, postupujte podle osvědčených postupů, pojmenování konvencí pro metody a proměnné a budete dobří.
Odstranit všechny odpovídající prvky ze seznamu
- povšimněte si, že metoda removeAll je vytvořen seznam objektů, takže to bude fungovat s jakýmkoliv typem seznamu. Takto píšeme opakovaně použitelný kód.
- pomocí iterátoru odeberte prvek ze seznamu.,
- oříznutí vstupu pro odstranění náhodných bílých mezer ze vstupních řetězců.
Průměr čísel zaokrouhlování půl-a měřítko 2
Prohození dvou čísel
můžeme snadno vyměnit čísla pomocí dočasné proměnné. Ale pokud to dokážete bez toho, pak je to úžasné.
to je vše pro jednoduché java programy pro rozhovory. Projděte je a pokuste se naučit nejlepší způsoby, jak napsat kód a zapůsobit na tazatele.