分享错误,学习生活

十进制与26进制转换(Java)

  1. import java.util.Scanner;
  2. public class Test {
  3. // 共享成员变量,矩阵
  4. public static int[][] arr = null;
  5. // 主函数
  6. public static void main(String[] args) {
  7. Scanner scanner = new Scanner(System.in);
  8. while (scanner.hasNext()) {
  9. String str1 = scanner.nextLine();
  10. String str2 = scanner.nextLine();
  11. // System.err.println(str1 + " " + str2);
  12. int x = trans(str1) + trans(str2);
  13. // System.out.println(x);
  14. System.out.println(tranString(x));
  15. }
  16. // System.out.println(trans("b"));
  17. }
  18. public static int trans(String str) {
  19. int count = 0;
  20. for (int i = str.length() - 1, j = 1; i >= 0; i--, j *= 26){
  21. char c = str.charAt(i);
  22. if (c < 'a' || c > 'z') return 0;
  23. count += ((int)c - 'a') * j;
  24. }
  25. return count;
  26. }
  27. public static String tranString(int n) {
  28. String s = ;
  29. while (n > 0){
  30. int m = n % 26;
  31. s = (char)(m + 'a') + s;
  32. n = (n - m) / 26;
  33. }
  34. return s;
  35. }
  36. }

 

暂无评论

发表评论

电子邮件地址不会被公开。