java代码a到z java a++ ++a
java编写a到z中间有,z后面没有
算法思路:26位进制
网站的建设创新互联公司专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为石雕等企业提供专业服务。
class Program
{
private static char[] arr = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
static void Main(string[] args)
{
string input = Console.ReadLine();
while (input.Length 0)
{
input = input.ToUpper();
Console.WriteLine(NextLetter(input));
input = Console.ReadLine();
}
}
private static string NextLetter(string input)
{
char[] arr_input = input.ToCharArray(); // 将输入字符转成字符数组
// 保存结果的数组,考虑产生进位的情况,长度+1
// 结果数组保存的不是字符,是保存字符的索引号
int[] arr_index = new int[arr_input.Length + 1];
// 初始化结果数组
for (int i = 0; i arr_index.Length; i++)
{
arr_index[i] = -1;
}
// 第一步:先将输入字符数组转化成字符索引号保存到结果数组
int j = 0;
for (int i = arr_input.Length - 1; i = 0; i--)
{
arr_index[j] = LetterIndex(arr_input[i]);
j++;
}
// 对结果数组进行+1操作, 采用26进制, +1操作后的结果数组就是 后续编号 对应的索引号
j = 0;
arr_index[j] = arr_index[j] + 1;
while (arr_index[j] % 26 == 0 j arr_input.Length)
{
arr_index[j] = arr_index[j] % 26;
j++;
if (arr_index[j-1] == 0)
arr_index[j] = arr_index[j] + 1;
}
// 将字符索引号转化成对应的字符返回
string next = "";
for (int i = arr_index.Length - 1; i = 0; i--)
{
if (arr_index[i] = 0)
next += arr[arr_index[i]].ToString();
}
return next;
}
private static int LetterIndex(char letter)
{
int index = 0;
for (index = 0; index arr.Length; index++)
{
if (letter == arr[index])
break;
}
return index;
}
}
Java中怎样使得a到z对应0到25?
在java中‘a’的ASCII代码为十进制数97 ‘A’的ASCII代码为十进制数65
所以要让a对于0 只需要写个方法减97就可以了
int getNum(char a){
return (a-97);
}
int a = xxxx.getNum('a'); //0
int z = xxx.getNum('z'); //25
码字不易 ~求采纳!~
Java 怎么打印 a到z
打印代码如下:a的ascii码是65
for(int i=65;i91;i++)
{
System.out.println((char)i);
}
分享文章:java代码a到z java a++ ++a
本文链接:http://azwzsj.com/article/doijgdj.html