Java-программисты, подскажите, как вывести на консоль данную фигуру? - Вопросы по Java
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Java-программисты, подскажите, как вывести на консоль данную фигуру?

Регистрация
2 Июл 2013
Сообщения
74
Репутация
0
Спасибо
0
Монет
0
313046313_15936ac0949b9fd5e5eab8fe69a10d8b_800.jpg

Никак не могу найти логику, чтобы поставить условие if
 
Регистрация
25 Дек 2013
Сообщения
73
Репутация
1
Спасибо
0
Монет
0
В лоб можно сделать

import java.util.Arrays;
import java.util.stream.IntStream;

public class Main {
public static void main(String[] args) {
int size = 6;
int[][] matrix = fillMatrix(size);
printMatrix(matrix);
}

public static int[][] fillMatrix(int size) {
int[][] matrix = new int[size][size];

Arrays.setAll(matrix, i -> {
int[] row = new int[size];
Arrays.setAll(row, j -> isCornerOrAdjacent(i, j, size) ? 1 : 0);
return row;
});

return matrix;
}

private static boolean isCornerOrAdjacent(int i, int j, int size) {
return ((i % (size - 1) == 0) && (j = size - 2)) ||
((j % (size - 1) == 0) && (i = size - 2)) ||
((i == 1 || i == size - 2) && (j == 0 || j == size - 1));
}

public static void printMatrix(int[][] matrix) {
IntStream.range(0, matrix.length).forEach(i -> {
IntStream.range(0, matrix.length).forEach(j -> System.out.print(matrix[j] + " "));
System.out.println();
});
}
}
1 1 0 0 1 1
1 0 0 0 0 1
0 0 0 0 0 0
0 0 0 0 0 0
1 0 0 0 0 1
1 1 0 0 1 1
 
Регистрация
20 Дек 2013
Сообщения
97
Репутация
0
Спасибо
0
Монет
0
это они все для мамы программисты
 
Регистрация
28 Дек 2013
Сообщения
80
Репутация
-3
Спасибо
0
Монет
0
for(int i = 0; i = 0; j--) {
if (i+j > 1) {
System.out.print(1);
} else {
System.out.print(0);
}
}
System.out.println();
}
for(int i = 2; i >= 0; i--) {
for(int j = 0; j 1) {
System.out.print(1);
} else {
System.out.print(0);
}
}
for(int j = 2; j >= 0; j--) {
if (i+j > 1) {
System.out.print(1);
} else {
System.out.print(0);
}
}
System.out.println();
} вам же не задали найти оптимальный вариант, а просто продемонстрировать навыки использования for и if, не так ли?
потому так и делаем...
 
Сверху Снизу