用java实现数字相减转26英文字母大小写,并做好注释
时间: 2024-06-04 18:12:35 浏览: 69
java 26进制转换
5星 · 资源好评率100%
// 导入Java.util包中的Scanner类和ArrayList类
import java.util.Scanner;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 创建Scanner对象,用于接收用户输入的数字
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要转换的数字:");
int num = scanner.nextInt();
// 将数字转换为26进制数,存储在ArrayList中
ArrayList<Integer> list = new ArrayList<>();
while (num > 0) {
int remainder = num % 26;
if (remainder == 0) {
remainder = 26;
num = (num - remainder) / 26;
} else {
num = (num - remainder) / 26;
}
list.add(0, remainder);
}
// 将26进制数转换为英文字母
StringBuilder sb = new StringBuilder();
for (int i : list) {
char c = (char) (i + 'A' - 1);
sb.append(c);
}
// 输出转换后的英文字母
System.out.println("转换后的英文字母为:" + sb.toString());
}
}
阅读全文