Advertisement
the_boring_rule

Bokstavtilltal

Apr 1st, 2015
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.93 KB | None | 0 0
  1. package p_normal;
  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.         char[] ls = "abcdefghijklmopqrstuvwqyz".toCharArray();
  24.         Map<Character, Integer> m = new HashMap<Character, Integer>();
  25.        
  26.         int j = 1;
  27.        
  28.         for(char c: ls) {
  29.             m.put(c, j++);
  30.         }
  31.        
  32.         int i = 0;
  33.         int mul = 1;
  34.        
  35.         for(char c: new StringBuffer(str).reverse().toString().toCharArray()) {
  36.             i += m.get(c) * mul;
  37.             mul *= ls.length;
  38.         }
  39.        
  40.         return i;
  41.         }
  42.  
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement