Сжать символ [] алфавит
Подруга моего лучшего друга написала мне сообщение и подумала, что было бы неплохо написать код на его торт с днем рождения. Я решил сделать массив для алфавита и использовать некоторые серьезные математические уравнения, которые он должен будет набрать, чтобы он сказал "С днем рождения" и сделал несколько фигур для простой версии его лица.
В настоящее время у меня есть
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]);
}
}
}
Все, что я хочу сделать, это ради торта ко дню рождения, это сжать аз в инициализаторе массива алфавита, просто использовать что-то вместо того, чтобы набирать их все, что делает его простым. Я думал о заявлении for, но не знал, как его использовать. Какие-либо предложения?
РЕДАКТИРОВАТЬ: она может распечатать картинку, чтобы я мог добавить больше кода. Если слишком много для торта, я могу сократить его до чего-то более простого.
3 ответа
Вы можете использовать числа 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);
}
Как насчет:
String s1= "day!";
String s2= "Hap";
String s3= "py ";
String s4= "Birth";
System.out.println(s2+s3+s4+s1);
Вы можете инициализировать алфавит так:
char[] alphabet = new char[26];
for (int i = 0; i < 26; ++i) {
char[i] = (char) (i + 65);
}