Advertisement
the_boring_rule

Bokstavtilltal Hard

Apr 1st, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.97 KB | None | 0 0
  1. package p_hard;
  2.  
  3. import java.util.*;
  4.  
  5. public class bokstavtilltal {
  6.  
  7.  
  8.     public static void main(String[] args) {
  9.         Scanner sc = new Scanner(System.in);
  10.        
  11.         // behandlar indatan
  12.         System.out.println("Skriv in den bokstav du vill ska bli ett nummer: ");
  13.         String str = sc.next();
  14.        
  15.         // skriver utdata samtidigt som den anropar StringToNumber
  16.         System.out.println("bokstaven: " + str + " blir: " + stringTillNummer(str));
  17.        
  18.  
  19.     }
  20.         // räknar genom en Hashmap ut vad för nummer varje bokstav har
  21.     public static int stringTillNummer(String str) {
  22.        
  23.         // för hard, lägg till åäö :P
  24.         char[] ls = "abcdefghijklmopqrstuvwqyzåäö".toCharArray();
  25.         Map<Character, Integer> m = new HashMap<Character, Integer>();
  26.        
  27.         int j = 1;
  28.        
  29.         for(char c: ls) {
  30.             m.put(c, j++);
  31.         }
  32.        
  33.         int i = 0;
  34.         int mul = 1;
  35.        
  36.         for(char c: new StringBuffer(str).reverse().toString().toCharArray()) {
  37.             i += m.get(c) * mul;
  38.             mul *= ls.length;
  39.         }
  40.        
  41.         return i;
  42.         }
  43.  
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement