vendredi 8 mai 2015

Input/Output Magisches Quadrat Rechts Formatieren

Hi Leute,

ich habe ein Problem bei der Ausgabe des Magischen Würfels.
Meine Ausgabe sieht ungefähr so aus:
| 17 | 24 | 1 | 8 | 15 |
| 23 | 5 | 7 | 14 | 16 |
| 4 | 6 | 13 | 20 | 22 |
| 10 | 12 | 19 | 21 | 3 |
| 11 | 18 | 25 | 2 | 9 |
Kann mir jemand sagen wie ich meinen code verändern muss damit er rechtsbündig formatiert ist?

Java Code:

  1.  
  2. public class magic extends Environment {
  3.  
  4. public static void main(String[] args) {
  5. new magic().mainProgram(args);
  6. }
  7.  
  8. void mainProgram(String[] args) {
  9. int n = 0;
  10. int i = 1;
  11. int x;
  12. int zeile = 0;
  13. int spalte = 0;
  14.  
  15. System.out.print("Bitte geben Sie die Ordnung n, n>2 "
  16. + "und n ungerade ein: ");
  17. n = stdin.readInt(); // Ordnung einlesen
  18.  
  19. // Bei falscher eingabe erneut eingeben bzw. einlesen
  20. while(n<3 || n==1 || n%2==0){
  21. System.out.print("Der Wert denn Sie eingeben "
  22. + "muss ungerade sein! Bitte geben Sie einen neuen Wert ein: ");
  23. n = stdin.readInt();
  24. }
  25.  
  26. int [][] feld = new int [n][n];
  27. zeile = 0;
  28. spalte = n/2;
  29.  
  30. // Die 1 kommt immer in die mitte der der ersten Zeile.
  31. if(i==1){
  32. feld[0][n/2]=i;
  33. }
  34.  
  35. // Jetzt wird das Array befüllt
  36. while(i < n*n) {
  37. if(i%n == 0){
  38. i++;
  39. zeile++;
  40. feld[zeile][spalte]=i;
  41. }
  42. else {
  43. i++;
  44. zeile--;
  45. spalte++;
  46. spalte=spalte%n;
  47. zeile=(zeile+n)%n;
  48. feld[zeile][spalte]=i;
  49. }
  50. }
  51. // Array wird hier ausgegeben
  52.  
  53. for(zeile=0; zeile<n; zeile++){
  54. for(spalte=0; spalte<n; spalte++){
  55. x=feld[zeile][spalte];
  56. System.out.print(" | ");
  57. System.out.print(x);
  58.  
  59. if(spalte==n-1){
  60. System.out.println(" | ");
  61. }
  62. }
  63. }
  64.  
  65. int magische_zahl=0;
  66. magische_zahl=(n*((n*n)+1))/2;
  67. System.out.println("Die Magische Zahl ist: "+magische_zahl);
  68.  
  69.  
  70. }
  71. }


Dankeschön für eure hilfe im vorraus


Input/Output Magisches Quadrat Rechts Formatieren

0 commentaires:

Enregistrer un commentaire