J'essaie d'écrire un code où vous entrez un nombre entier dans la console, et ensuite le nombre entier que vous avez entré est affiché plus grand, composé de lettres (comme l'art ascii).
Disons que l'entrée est 112
. Alors la sortie sera
# # #####
## ## # #
# # # # #
# # #####
# # #
# # #
##### ##### #######
Mon code aura la même sortie, mais pas sur la même ligne :(
Il va imprimer un chiffre sous l'autre A partir de mon code, vous pouvez voir pourquoi :
import java.util.Scanner;
public class Tester {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String any = input.nextLine();
String[] sArray = any.split("");
for(int i=0; i<sArray.length; i++){
if(sArray[i].equals("1")){
System.out.println(" # ");
System.out.println(" ## ");
System.out.println("# # ");
System.out.println(" # ");
System.out.println(" # ");
System.out.println(" # ");
System.out.println("#####");
}
if(sArray[i].equals("2")){
System.out.println(" ##### ");
System.out.println("# #");
System.out.println(" #");
System.out.println(" ##### ");
System.out.println("# ");
System.out.println("# ");
System.out.println("#######");
}
}
}
}
Je dois en quelque sorte imprimer tout en une seule fois, et non pas une sortie unique avec println
comme mon code.. Peut-être y a-t-il un moyen facile de résoudre ce problème, de préférence sans changer tout mon code ? Je peux imaginer que cela pourrait être fait avec un tableau 2d aussi, mais je ne suis pas sûr. Les conseils sont également les bienvenus. Et ce n'est pas un devoir.