压缩char []字母表

时间:2013-01-23 02:25:31

标签: java arrays char alphabet

我最好的朋友的女朋友给我发短信,并认为把生日快乐的代码放在他的蛋糕上是个好主意。我想我会为字母表制作一个数组,并使用一些他必须输入的严肃的数学方程式来表示生日快乐并为他的简单版本制作一些形状。

目前我有

class josh
{
public static void main (String[] args)
{

        char alphabet[] = {'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'};
        char c;
       for (c = 0 ; c < 26; c++)//for statement was just a text to make sure it worked
        {
            System.out.println (alphabet[c]);
        }       
}

}

我想要做的就是生日蛋糕的缘故是压缩字母数组初始化程序中的a-z,只需使用一些东西而不是全部输入,这样可以保持简单。我想到了一个for语句,但不知道如何使用它。有什么建议吗?

编辑:她可以打印出一张照片,这样我就可以输入更多的代码。如果蛋糕太多了,我可以把它剪成更简单的东西。

3 个答案:

答案 0 :(得分:1)

你可以使用ascii数字并循环它。例如,声明一个char chAlpha然后用这些代码初始化:

char[] chAlpha = new char[26];
for (int i = 0; i < 26; ++i) {
   char[i] = (char) (i + 65);
}//note that 65-131 is decimal value of the alphabet

以及小/小写字母:

char[] chAlpha = new char[26];
for (int i = 0; i < 26; ++i) {
       char[i] = (char) (i + 97);
}

答案 1 :(得分:0)

您可以像这样初始化字母:

char[] alphabet = new char[26];
for (int i = 0; i < 26; ++i) {
   char[i] = (char) (i + 65);
}

答案 2 :(得分:0)

怎么样:

String s1= "day!"; 
String s2= "Hap";
String s3= "py ";
String s4= "Birth";
System.out.println(s2+s3+s4+s1);