Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. import java.util.*; // Scanner import static java.lang.System.out;
  2.  
  3. class OperationerMedNaturligaHeltalGivnaSomTeckenstrangar
  4. {
  5. public static void main (String[] args)
  6. {
  7. out.println ("OPERATIONER MED NATURLIGA HELTAL GIVNA SOM TECKENSTRANGAR\n");
  8.  
  9. // mata in två naturliga heltal
  10. Scanner in = new Scanner (System.in);
  11. out.println ("två naturliga heltal:");
  12. String tal1 = in.next ();
  13. String tal2 = in.next ();
  14. out.println ();
  15.  
  16. // addera heltalen och visa resultatet
  17. String summa = addera (tal1, tal2);
  18. visa (tal1, tal2, summa, '+');
  19.  
  20. // subtrahera heltalen och visa resultatet
  21. String summa2 = subtrahera (tal1, tal2);
  22. visa (tal1, tal2, summa2, '+');
  23.  
  24. }
  25.  
  26. // addera tar emot två naturliga heltal givna som teckensträngar, och returnerar deras
  27. // summa som en teckensträng.
  28. public static String addera (String tal1, String tal2)
  29. {
  30. // koden ska skrivas här
  31. }
  32.  
  33. // subtrahera tar emot två naturliga heltal givna som teckensträngar, och returnerar
  34. // deras differens som en teckensträng.
  35. // Det första heltalet är inte mindre än det andra heltalet.
  36. public static String subtrahera (String tal1, String tal2)
  37. {
  38. // koden ska skrivas här
  39. }
  40.  
  41. // visa visar två givna naturliga heltal, och resultatet av en aritmetisk operation
  42. // utförd i samband med hetalen
  43. public static void visa (String tal1, String tal2, String resultat, char operator)
  44. {
  45. // sätt en lämplig längd på heltalen och resultatet
  46. int len1 = tal1.length ();
  47. int len2 = tal2.length ();
  48. int len = resultat.length ();
  49. int maxLen = Math.max (Math.max (len1, len2), len);
  50.  
  51. tal1 = sattLen (tal1, maxLen - len1);
  52. tal2 = sattLen (tal2, maxLen - len2);
  53. resultat = sattLen (resultat, maxLen - len);
  54.  
  55. // visa heltalen och resultatet
  56. out.println (" " + tal1);
  57. out.println ("" + operator + " " + tal2);
  58. for (int i = 0; i < maxLen + 2; i++)
  59. out.print ("-");
  60. out.println ();
  61. out.println (" " + resultat + "\n");
  62. }
  63.  
  64. // sattLen lägger till ett angivet antal mellanslag i början av en given sträng
  65. public static String sattLen (String s, int antal)
  66. {
  67. StringBuilder sb = new StringBuilder (s);
  68. for (int i = 0; i < antal; i++)
  69. sb.insert (0, " ");
  70.  
  71. return sb.toString ();
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement