Advertisement
Guest User

OU4

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