Я запрограммировал две части этого задания отдельно и работал по назначению. Когда я объединил части, программа выполнит только первый вызов метода (drawBox) и проигнорирует второй (drawPattern). Что я сделал не так?Почему мой второй метод не запускается?
import java.util.*;
public class Patterns {
public static final Scanner CONSOLE = new Scanner(System.in);
public static void main (String[] args) {
System.out.println("Project 1 written by CHRISTOPHER TERRANOVA");
System.out.println();
drawBox();
drawPattern();
}
public static void drawBox() {
//Scanner input to determine number of boxes
System.out.print("Enter the number of boxes desired:\n");
int numBoxes = CONSOLE.nextInt();
// for loop for the top half of the boxes
System.out.print ("+");
for (int i = 1; i<=numBoxes; i++){
System.out.print("------+");
}
System.out.println();
// for loop for the 1st half of the middle of the boxes
System.out.print ("|");
for (int i = 1; i<=numBoxes; i++){
System.out.print(" |");
}
System.out.println();
// repeated for loop for the 2nd half of the middle of the boxes
System.out.print ("|");
for (int i = 1; i<=numBoxes; i++){
System.out.print(" |");
}
System.out.println();
// for loop for the bottom of the boxes
System.out.print ("+");
for (int i = 1; i<=numBoxes; i++){
System.out.print("------+");
}
System.out.println();
}
public static void drawPattern() {
//Scanner inputs to determine width and height of pattern
System.out.print("Enter width of the pattern:\n");
int width = CONSOLE.nextInt();
System.out.print("Enter height of the pattern:\n");
int height = CONSOLE.nextInt();
for(int i=1; i<=width; i++) {
System.out.print(" __ ");
}
System.out.println();
for(int j=1; j<=height; j++) {
for(int i=1; i<=width; i++) {
System.out.print("/ \\__");
}
System.out.println();
for(int i=1; i<=width; i++) {
System.out.print("\\__/ ");
}
System.out.println();
}
}
}
Ваш код отлично подходит для меня, что вы видите на консоли? – 54l3d
Я просто попробовал, и это просто сработало для меня тоже (openjdk on linux). Это может иметь какое-то отношение к буферизации строк, поскольку вы используете '\ n' вместо' println() '. –
Ваш код отлично подходит для меня. Что это делает неправильно? –