Maksud3

part7

Nov 26th, 2020
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.18 KB | None | 0 0
  1. package com.epam.rd.java.basic.practice1;
  2.  
  3. public class Part7 {
  4.  
  5.     public static void main(String[] args) {
  6.         System.out.println(str2int("AAA"));
  7.         System.out.println(int2str(26));
  8.         System.out.println(rightColumn("AAA"));
  9.     }
  10.  
  11.     public static int str2int(String number) {
  12.         int actualNumber = 0;
  13.         char[] numberChars = number.toCharArray();
  14.         for (int i = 0; i < numberChars.length; i++) {
  15.             actualNumber += (numberChars[i] - 64) * Math.pow(26, numberChars.length - i - 1);
  16.         }
  17.         return actualNumber;
  18.     }
  19.  
  20.     public static String int2str(int number) {
  21.         StringBuilder chars = new StringBuilder();
  22.  
  23.         int reminder;
  24.         while (number > 0) {
  25.             if (number <= 26) {
  26.                 chars.append((char) (number + 64));
  27.                 number = 0;
  28.             } else {
  29.                 reminder = number % 26;
  30.                 chars.append((char) (reminder + 64));
  31.                 number = number / 26;
  32.             }
  33.         }
  34.  
  35.         return chars.reverse().toString();
  36.     }
  37.  
  38.     public static String rightColumn(String number) {
  39.         return int2str(str2int(number) + 1);
  40.     }
  41. }
  42.  
Add Comment
Please, Sign In to add comment