java 通过数字生成字母

在写for循环的时候,需要用到通过循环的当前次数生成一个字母组合的字符串,不喜勿喷,菜鸟一个。

public String makeName(int i) {
		char c1;
		String s = "";
		if(i<=26) {
			//将ASCII码转换成字母,我这里都是小写
			c1=(char) (i+96);
			s = String.valueOf(c1);
		}else if(i>26) {
			List<Character> numlist = new ArrayList<Character>();
			//单循环数大于26时,就在前加个啊,效果 27:aa
			int num = i/26;
			for(int a = 0;a<num;a++) {
				numlist.add('a');
			}
			numlist.add((char)(i%26+97));
			for (Character character : numlist) {
				s = s + new StringBuilder().append(character).toString();
			}
		}
		System.out.println(s);
		return s;



版权声明:本文为IhavePenapple原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。