Erstellen eines Hohlen Rechtecks Mit Sternchen in Java
Dies ist eine Hausaufgabe. Allerdings habe ich abgeschlossen, fast alle code-und bin fehlt halt ein Stück. Das Programm soll drucken Sie ein Rechteck entsprechend der Benutzer-angegebenen Werte für Höhe und Breite. Das Rechteck muss innen hohl sein, ist es allerdings nicht. Ich bin neu in Java, also ich bin mir nicht sicher, was zu implementieren, in meinem code, um das Rechteck hohl. Jede Hilfe würde geschätzt werden. Danke!
Beispiel.
Hoehe =4 Breite =8
Was ich bekommen
********
********
********
********
Was ich brauche
********
* *
* *
********
Unten ist mein code. Vielen Dank für die Hilfe!
import java.util.Scanner;
public class Rectangle
{
public static void main(String[] args)
{
int height;
int width;
Scanner keyboard = new Scanner(System.in);
System.out.println("Please enter the height of the rectangle.");
height = keyboard.nextInt();
if (height < 0)
{
height = 1;
}
System.out.println("Please enter the width of the rectangle.");
width = keyboard.nextInt();
if(width < 0)
{
width = 1;
}
for(int h = 0; h < height; h++)
{
for(int w = 0; w < width; w++)
{
System.out.print("*");
}
System.out.println(" ");
}
}
}
- Fügen Sie eine if-Bedingung beim drucken der *. Sollte die Bedingung prüfen für h und w ist entweder 0 oder max(height-1, width-1). Geben, die mehr Andeutung als dies von mir verlangen, um den geänderten code hier. Ich bin sicher, Sie werden nicht wollen, dass es.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Lösung ist auch eine if-Anweisung zu Steuern, wenn das Programm ausdrucken sollte ein Sternchen oder ein Leerzeichen. In diesem Fall wollen wir nur drucken Sie das Sternchen an der ersten & Letzte Zeile sowie erste & Letzte Spalte.
//Hi ich habe einen einfachen code, der helfen könnte, Sie
Wenn dies für die übung aus dem Buch Java How to Program (10th edition) und Sie können nur
while
Schleifen undif..else
Aussagen, dann könnte man es so machen: