Schabrett mit nullen und einsen erstellen

G

GOst21

Gast
Guten Tag
Für die Schule muss ich ein Java Programm erstellen. Der User gibt ein Zahl ein z.b. 5, dann muss 5 Spalten sowie 5 Zeilen erstellen, die mit 0 und 1 gefüllt sind wie etwa so:
01010
10101
01010
10101
01010

Leider gibt mein Programm nur 1 raus :(
Java:
/*****************************
Author: User
File: pruefun1g.java
Date:
Description:
Grösste Wert aus der Array zurückgegeben

*****************************/

// aus Java Bibliothek
import java.io.*;

// Name der Klasse 
public class pruefun1g
{
/* global data */
  /***************/
  static BufferedReader     din;    /* Eingabestream */

 // Diese Funktion eröffnet eine Eîngabefeld
  static void OpenInput()
  {
    din = new BufferedReader(new InputStreamReader(System.in));
  }

// Liest Integer Wert und gibt es aus
  static int  ReadInt()
  {
    int   a=0;


    try {
      a = Integer.parseInt(din.readLine());
    } catch (IOException e1) {
      System.out.print ("Ungueltige Eingabe!!\n");
      System.exit (-1);
    } catch (NumberFormatException e2){
      System.out.print ("Ungueltige Eingabe!!\n");
      System.exit (-1);
    }

    return (a);
  }

// Liest Double Wert und gibt es aus
  static double  ReadDouble()
  {
    double   a=0;


    try {
      a = Double.parseDouble(din.readLine());
    } catch (IOException e1) {
      System.out.print ("Ungueltige Eingabe!!\n");
      System.exit (-1);
    } catch (NumberFormatException e2){
      System.out.print ("Ungueltige Eingabe!!\n");
      System.exit (-1);
    }

    return (a);
  }

  // Liest String Wert und gibt es aus
  static String ReadString()
  {
    String    a="";


    try {
      a = din.readLine();
    } catch (IOException e1) {
      System.out.print ("Ungueltige Eingabe!!\n");
      System.exit (-1);
    }

    return (a);
  }
  
	
 // Eigene Funktionen
 
 
  public static void main(String[] args)
	{
		int zeile, spalte, zahl1;
		
		OpenInput();
		System.out.println("Gebe Zahl");
		zahl1 = ReadInt();
		// Array definieren
		int[][] zahl = new int[zahl1][zahl1];
		
		for(int i=0;i<zahl1;i++)
		{
			System.out.println("");
			for(int j=0;j<zahl1;j++)
			{
				int number= zahl[i][j] ;
				if(number == 0){
					zahl[i][j] = 1;
					System.out.print("\t"+zahl[i][j]);
				}
				if(number == 1){
					zahl[i][j] = 0;
					System.out.print("\t"+zahl[i][j]);
				}
			
				
			}
		}
		System.out.println("");
		
		
	}
}
 

Landei

Top Contributor
Java:
        for(int i=0;i<zahl1;i++)
        {
            int number = i % 2;
            System.out.println("");
            for(int j=0;j<zahl1;j++)
            {
                System.out.print("\t"+number);
                number = 1 - number;
            }
        }

Oder über die Summe von i und j mit %, wie bei meinem Nachredner.
 
Zuletzt bearbeitet:

chalkbag

Bekanntes Mitglied
Java:
  public static void main(String[] args)
    {
        int  zahl1;
        
        OpenInput();
        System.out.println("Gebe Zahl");
        zahl1 = ReadInt();
        // Array definieren
        int[][] zahl = new int[zahl1][zahl1];
        
        for(int i=0;i<zahl1;i++)
        {
            System.out.println("");
            for(int j=0;j<zahl1;j++)
            {
                             
                    zahl[i][j] = (i+j)%2;
                    System.out.print("\t"+zahl[i][j]);
                         
                
            }
        }
        System.out.println("");
        
        
    }

Code:
Gebe Zahl
8

 0 1 0 1 0 1 0 1
 1 0 1 0 1 0 1 0
 0 1 0 1 0 1 0 1
 1 0 1 0 1 0 1 0
 0 1 0 1 0 1 0 1
 1 0 1 0 1 0 1 0
 0 1 0 1 0 1 0 1
 1 0 1 0 1 0 1 0
 
Zuletzt bearbeitet:
T

Tomate_Salat

Gast
[noparse][Edit] Hat sich ja durch Chalkbags beitrag erledigt[/Edit][/noparse]

Und dann noch ein Wort zu Konventionen:
Klassen: UpperCamelCase
Methoden: lowerCamelCase

schau dir mal meinen Link in der Signatur an.
 
Zuletzt bearbeitet von einem Moderator:

Shulyn

Bekanntes Mitglied
so ganz falsch war dein ansatz auch nicht...

[Java]
int number = 1; // number vor den schleifen erzeugen
// Array definieren
int[][] zahl = new int[zahl1][zahl1];

for(int i=0;i<zahl1;i++)
{
System.out.println("");
for(int j=0;j<zahl1;j++)
{
if(number == 0){
zahl[j] = 1;
number = 1; // number für den nächsten durchlauf setzen
System.out.print("\t"+zahl[j]);
}
else { // 2 if brauchst du nicht. 1x prüfen reicht.
zahl[j] = 0;
number = 0; // number für den nächsten durchlauf setzen
System.out.print("\t"+zahl[j]);
}
}
[/Java]
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Anzahl Nullen uns Einsen in String ermitteln Java Basics - Anfänger-Themen 3
H Führende Nullen in Abhängigkeit von der Stellenanzahl einer Konstante Java Basics - Anfänger-Themen 4
E Nullen aus Nachkommastellen entfernen Java Basics - Anfänger-Themen 2
neerual Feld mit Einsen und Nullen füllen und überschreiben Java Basics - Anfänger-Themen 1
J Führende Nullen beachten Java Basics - Anfänger-Themen 8
A Folgende Nullen einer Kommazahl aus String entfernen Java Basics - Anfänger-Themen 3
C Int mit vorangestellten Nullen und maximal 4 stellen erzeugen. Java Basics - Anfänger-Themen 4
AssELAss Zusammengesetzer String, nur bestimmten Wert daraus mit führenden Nullen Java Basics - Anfänger-Themen 2
I Methoden ByteBuffer - Anzahl führender Nullen Java Basics - Anfänger-Themen 3
I String mit Nullen füllen Java Basics - Anfänger-Themen 4
H Methode, um Nullen zu erstellen Java Basics - Anfänger-Themen 6
B ints mit fuehrenden Nullen? Java Basics - Anfänger-Themen 3
J int mit führenden Nullen in String umwandeln Java Basics - Anfänger-Themen 5
E Führenden Nullen Java Basics - Anfänger-Themen 10
M String schließende Nullen abschneiden Java Basics - Anfänger-Themen 2
J int[] array mit nullen auffüllen Java Basics - Anfänger-Themen 7
G führende Nullen erstellen Java Basics - Anfänger-Themen 16
J führende Nullen Java Basics - Anfänger-Themen 7
S Zahl auf 20stellen mit nullen füllen Java Basics - Anfänger-Themen 3
L String ggf mit führenden Nullen auffüllen Java Basics - Anfänger-Themen 2
S Nullen anhängen Java Basics - Anfänger-Themen 2
G Führende Nullen eines String entfernen Java Basics - Anfänger-Themen 17
K int nach String umwandeln mit führenden Nullen Java Basics - Anfänger-Themen 4
B 49-bit-zahl mit genau 6 Einsen bauen? Java Basics - Anfänger-Themen 21

Ähnliche Java Themen

Neue Themen


Oben