Olá, sou novo no fórum.
Estou começando com java e ando escrevendo o básico.
Estava tentando escrever um programa, no qual você escreve os dados (número de colunas, linhas e algum caractere) e ele monta com o loop for, e usando if / else um quadrado que no meio é vazio. da forma:
#####
#.......#
#.......#
#####
no caso, 4 linhas, 5 colunas e o caractere é # (pontos sao espaço em branco)
Bom depois de muito procurar e editar algumas coisas que havia achado, consegui fazer funcionar.
public class NewClass {public static void main(String[] args) {
Scanner input = new Scanner(System.in);
char simbolo;
int colunas;
int linhas;
System.out.println("Insira um Caractere: ");
simbolo = input.next().charAt(0);
System.out.println("Insira o numero de colunas: ");
colunas = input.nextInt();
System.out.println("Insira o numero de linhas: ");
linhas = input.nextInt();
for (int z = 0; z < linhas; z++) {
if (z==0 || z==(linhas-1)){
for(int s = 0; s < colunas; s++){
System.out.print(simbolo);
}
}
else
{
for(int s = 0; s < colunas;s++){
if(s==0 || s==(colunas - 1)) {
System.out.print(simbolo);
}
else
{
System.out.print(" ");
}
}
}
System.out.println();
}
}
}
(z==0 || z==(linhas-1))