Exercicio de while com (*)

Pessoal eu tenho que fazer um exercicio de while que envolve está logica:
se x = 4;
imprime na tela assim…





ou se x = 2;
imprime na tela assim…

Tentei fazer com um while, mas não deu… tentei usar par ou impar tambem não deu resultado. Tentei utilizar dois while, mas minha logica não ajudou… Alguem tem uma ideia de como faço este exercicio?
Grato pela ajuda…

Faça um loop dentro de um loop

while (idx1 <= x){
  while(idx2 <= x){
    System.out.print("* ");
  }
    System.out.println("");
}

Falou

Erro de escrita olhe o de baixo…

naum deu certo…
tenho que produzir está tela:
x = 4;


+****


+****
ou
x = 3;


+***


é neste principio que tenho que fazer…
Entendeu.
Grato.

Legenda:

  • = espaço na figura.

Cara fiz aqui:


public class tela {
	public static void main(String[] args) {
		int x = 10,i = 0,j = 0;
		while(i<x)
		{  System.out.print("\n");
		   j=0;
		   if(i%2!=0)
		 	 System.out.print(" ");
		   while(j<x)
	       {				
			  System.out.print("*");
			  j++;
	   	   }
		   i++;
		}
	}
}

Acho que está funcionando do jeito que vc queria…

Falou até mais

import javax.swing.*;

public class Estrela2 {

	public static void main(String[] args) {
		int a = 0;
		int b = 0;
		int total = 0;
		String recebe = "";
		recebe = JOptionPane.showInputDialog("Entre com o numero desejado");
		total = Integer.parseInt(recebe);
	    while(a < total){
	    	System.out.println("");
	    	b = 0;
	    	while(b < total){
	    		System.out.print("*");
	    		b++;
	    	}
	    a++;	
	    }
	}
	
}

Acho que é isso que vc precisa!!
ve ai!
Falou!