saber - llenar una matriz con letras en java
"Aumento automático" del alfabeto en java? (10)
Aquí está el código sin biblioteca de terceros,
public class JavaPrintAlphabet
{
public static void main(String[] args)
{
System.out.println("Printing the alphabets from A to Z : ");
char alpha;
for(alpha = ''A''; alpha <= ''Z''; alpha++)
{
System.out.println(alpha);
}
}
}
Salida
Printing the alphabets from A to Z : 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
Para obtener más información sobre el programa Java para imprimir el alfabeto, consulte this recurso.
Alfabeto de "Aumento automático" en java: ¿es esto posible? ¿De la A a la Z sin una biblioteca de terceros?
Aquí hay un fragmento de código para ver lo que realmente está sucediendo (o al menos la impresión: P):
for(int i = 0; i < 26; i++)
{
System.out.println((char)(''A'' + i) + ":" + (''A'' + i) + " : " + (char)(''a'' + i) + ":" + (''z'' + i));
}
Estas son mis soluciones, un poco más complicadas que otros ejemplos anteriores, pero extensibles para otras iteraciones (iterador de patrones usado):
class Alphabet implements Iterable<String>{
private char start;
private char end;
public Alphabet(char start, char end) {
this.start=start;
this.end=end;
}
@Override
public Iterator<String> iterator() {
return new AlphabetIterator(start, end);
}
class AlphabetIterator implements Iterator<String>{
private String current;
private String end;
private AlphabetIterator(char start, char end) {
this.current=String.valueOf(--start);
this.end=String.valueOf(end);
}
@Override
public boolean hasNext() {
return (current.charAt(0) < end.charAt(0));
}
@Override
public String next() {
char nextChar = current.charAt(0);
return this.current=String.valueOf(++nextChar);
}
}
public static void main (String[] arg){
for (String str:new Alphabet(''B'', ''Y'')){
System.out.print(str+" ");
}
}
}
Salida: BCDEFGHIJKLMNOPQRSTUV WXY
Obligatoria solución Java 8:
IntStream.rangeClosed(''A'', ''Z'')
.mapToObj(c -> "" + (char) c)
.forEach(System.out::println);
Sí, así:
for (int i = 0; i < 26; i++)
{
char upper = (char) (''A'' + i);
char lower = (char) (''a'' + i);
...
}
Sí, puedes hacerlo así:
for (char alphabet = ''A''; alphabet <= ''Z''; alphabet++) {
System.out.println(alphabet);
}
También es posible con typecasting:
for (int i = 65; i <= 90; i++) {
System.out.println((char)i);
}
estás buscando algo como esto:
for( int i = ''a''; i < ''z''; i++ )
System.out.println((char)i);//cast int to char
for(char alphabet = ''a''; alphabet <= ''z'';alphabet++){
System.out.println(alphabet);
}
Use esto para letras minúsculas
for (char c = ''A''; c <= ''Z''; c++) {
...
}
for (char c = ''a''; c <= ''z''; c++)
//whatever