Simple java-programmer, der er gode til at vurdere kodning færdigheder af en programmør. Du finder kodningsrelaterede spørgsmål i næsten ethvert intervie..
ideen med disse programmeringsspørgsmål er at undersøge kandidatens tankeproces. De fleste gange er den oprindelige løsning ikke effektiv, hvilket kræver yderligere spørgsmål og se, om den intervie .ede kan forbedre den yderligere eller ej.
Simple Java-programmer
Her er jeg leverer 10 enkle java-programmer., De er gode til kodning praksis og kan bruges i intervie .s. Prøv at skrive løsningen selv, før du ser på svaret, det vil give dig mere selvtillid, og du kan kontrollere, om din løsning er god eller ej. Bemærk, at løsningerne kan forbedres yderligere, så hvis du har en bedre tilgang, så lad os vide det gennem kommentarer.
Reverse en String
- Null check for at undgå NullPointerException.
- brug
StringBuilder
i stedet forStringBuffer
for bedre ydeevne., - oprettelse af en lokal variabel for input streng længde, snarere end at have det i hvis tilstand. Mindre antal funktionskald, bedre ydeevne.
- kunne være blevet forbedret ved at tage brugerinput i stedet for statiske testdata
Fibonacci-serien
- programmet kan forbedres ved at tage brugerinput for antal heltal, der skal udskrives.
- Bemærk brugen af
System.out.print
funktion til at udskrive tal i enkelt linje, godt stykke arbejde. - Fibonacci-numre starter fra 0 eller 1, ovenstående program kan udvides til at tage brugerinput til udgangspunkt.,
- pænt skrevet simpelt program, godt at se ingen brug af rekursion eller kompleks kodning.
Prime Number Check
- godt at se brug af Scannerklasse til at tage brugerinput.
- Bemærk de få if – kontroller for at kontrollere de numre, hvor reglerne er forskellige, dvs.0,1 og 2. 0 og 1 er ikke primtal, og 2 er det eneste lige primtal.,
- division check sker kun, indtil
i , smart thinking and good for performance.
- Den metode mislykkes, incase af negative heltal – Enten lade brugeren vide, at indtaste positive heltal i den primære metode Eller gøre den positive heltal, og så behandle det.
Check for Palindrome String
- oprettelse af en ny streng i omvendt rækkefølge ved hjælp af StringBuilder og derefter kontrollere, om dens værdi er den samme som den originale streng.
- implementering kan forbedres ved at sammenligne tegnene fra begge ender. Hvis strenglængden er 5, er det palindrom, hvis tegn på 0th==4th og 1st==3rd., Ingen grund til at oprette en separat streng. Prøv at skrive kode til dette og skrive i kommentarer sektion.
Sorter et array programmatisk
- Der er mange sorteringsalgoritmer, bubble sort er lettere at implementere.sortering er kompleks, og du bør stole på Java API-metoder til sortering af en samling eller et array for bedre ydeevne, der opfinder hjulet igen.
- også nævne brugen af sammenlignelige og komparator i sortering vil tilføje bonuspoint for dig.,
Læs 3 input Strings, concat og print
- programmet er fleksibelt at sammenkæde et vilkårligt antal strenge, der viser tænker at kode genbrug og holde det fleksibelt.
- korrekte meddelelser til at guide brugeren, når nogen kører programmet.
- brug af StringBuilder snarere end String + operatør til sammenkædning.
- lukning af ressourcer, så snart vi er færdige med det, og dermed undgå hukommelseslækage. Viser gode programmering vaner.,
Fjern ulige tal fra heltal array
Hvis du læser denne kode, skal du se, at den overholder alle ovennævnte punkter. Prøv at skrive ren og enkel kode, følg bedste praksis, navngivningskonventioner for metoder og variabler, og du vil være god.
Slet alle matchende elementer fra en liste
- Bemærk removeAll-metoden oprettes til liste over objekter, så den fungerer med enhver type liste. Sådan skriver vi genanvendelig kode.
- brug iterator til at fjerne elementet fra listen.,trimning af input for at fjerne utilsigtede hvide mellemrum fra inputstrenge.
Gennemsnit af tal med afrunding halvt op og skala 2
Bytte to numre
Vi kan nemt skifte numre ved hjælp af en midlertidig variabel. Men hvis du kan gøre det uden det, så er det fantastisk.
det er alt for enkle java-programmer til intervie .s. Gå igennem dem og forsøge at lære de bedste måder at skrive kode og imponere intervie .eren.