Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class Nimenpituus {
  3.  
  4. /**
  5. * Palauttaa pidemmän merkkijonon.
  6. *
  7. * @.pre nimi1.length > 0 && nimi2.length > 0 //nimien tulee olla vähintään yhden kirjaimien mittaisia
  8. * @.post true //jompikumpi nimi pidempi tai yhtä pitkiä, onnistuu aina kun alkuehto toteutuu
  9. *
  10. */
  11.  
  12. public static void main(String[] args){
  13. String nimet[] = nimet();
  14. String pidempiNimi = nimenPituus(nimet);
  15. System.out.print(pidempiNimi);
  16. }
  17.  
  18. public static String nimenPituus(String nimet[]){
  19. String nimi1 = nimet[0];
  20. String nimi2 = nimet[1];
  21. if(nimi1.length() > nimi2.length()){
  22. return "Pidempi nimi: " + nimi1;
  23. }
  24. if(nimi2.length() > nimi1.length()){
  25. return "Pidempi nimi: " + nimi2;
  26. }
  27. else {
  28. return "Nimet yhtä pitkiä.";
  29. }
  30. }
  31.  
  32. public static String[] nimet() {
  33. Scanner input = new Scanner(System.in);
  34. System.out.print("Syötä ensimmäinen nimi: ");
  35. String nimi1 = input.nextLine();
  36. if(nimi1.isEmpty()) {
  37. input.close();
  38. throw new IllegalArgumentException("Nimen tulee olla vähintään yhden merkin pituinen.");
  39. }
  40. System.out.print("Syötä toinen nimi: ");
  41. String nimi2 = input.nextLine();
  42. if(nimi2.isEmpty()) {
  43. input.close();
  44. throw new IllegalArgumentException("Nimen tulee olla vähintään yhden merkin pituinen.");
  45. }
  46. input.close();
  47. String nimet[] = new String[2];
  48. nimet[0] = nimi1;
  49. nimet[1] = nimi2;
  50. return nimet;
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement