package blatt4;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
* Aufgabe 3
*
* Raute aus Sternchen mit Benutzereingabe und Error-Script
*/
/**
* @author none
*
*/
public class Sheet4Task3 {
/**
* @param args
* @throws IOException
* @throws NumberFormatException
*/
public static void main(String[] args) throws NumberFormatException,
IOException {
BufferedReader input = new BufferedReader(new InputStreamReader(
System.in));
int n;
// UserInput DiamondHight
System.out.println("Raute in Sternchen generieren...");
System.out.println("Bitte geben Sie die Höhe der Raute ein!");
System.out.print("DiamondHight: ");
n = Integer.parseInt(input.readLine());
// ErrorScript
while ((n < 0) | (n % 2 == 0)) {
System.out.println("ERROR: Zahl ist gerade oder negativ!");
System.out.println("Bitte geben Sie die Höhe der Raute ein!");
System.out.print("DiamondHight: ");
n = Integer.parseInt(input.readLine());
}
System.out.println();
// SystemOut Diamond
n /= 2;
for (int i = -n; i <= n; i++) {
for (int j = -n; j <= n; j++) {
if ((Math.abs(i) + Math.abs(j)) <= n)
System.out.print("*");
else
System.out.print(" ");
}
System.out.println();
}
}
}
Add a code snippet to your website: www.paste.org