Iniciante em Java

Olá a todos …Sou iniciante em java e estou com dificuldades , em fazer uma ampulheta de asteriscos .
A minha dificuldade esta em fazer o triangulo invertido n estou conseguindo será que seria possível alguem me ajudar.
Obrigado

public class amp {
public static void main(String []args){

    char simbolo= '*';
    int altura=7;
            //imprime n asteriscos
    for (int l=1;l<=altura;l++){
            //meu problema esta em preencher os brancos da linha
                    inverTido(l-1,' ');
            //desenha as linhas do triangulo invertido
                    inverTido(altura-l,simbolo);
              System.out.println();
           
            }
            for (int l=1;l<=altura;l++){
            //imprime triangulo normal
                    noramalT(altura-l,' ');
            ///prenche espaços em branco
                    noramalT(2*l-1,simbolo);
            System.out.println();
            }
            }      
           
            /**
             *
             * @param i tamanho da sequência
             * @param m caracter a ser impresso
             */
           
            public static void inverTido(int i,char m){
                for (int e=1;e<=i;e++){
                    for (int o=1;o<=e-o+1;o++)
                    System.out.print(m);
            }      
            }
            /**
             *
             * @param r tamanho da sequência
             * @param t caracter a ser impresso
             */
            public static void noramalT(int r,char t){
            for (int a=1;a<=r;a++)
                    System.out.print(t);
            }
           
            }

http://www.guj.com.br/posts/list/50115.java

conforme recomendado pelo moderador seu código vai ficar mais fácil pro pessoal entender assim:

public class amp {
	public static void main(String []args){

		char simbolo= '*';
		int altura=7;
		//imprime n asteriscos
		for (int l=1;l<=altura;l++){
			//meu problema esta em preencher os brancos da linha
			inverTido(l-1,' ');
			//desenha as linhas do triangulo invertido
			inverTido(altura-l,simbolo);
			System.out.println();
		}

		for (int l=1;l<=altura;l++){
			//imprime triangulo normal
			noramalT(altura-l,' ');
			///prenche espaços em branco
			noramalT(2*l-1,simbolo);
			System.out.println();
		}
	}

	/**
	*
	* @param i tamanho da sequência
	* @param m caracter a ser impresso
	*/

	public static void inverTido(int i,char m){
		for (int e=1;e<=i;e++){
			for (int o=1;o<=e-o+1;o++)
				System.out.print(m);
		}
	}
	
	/**
	*
	* @param r tamanho da sequência
	* @param t caracter a ser impresso
	*/
	public static void noramalT(int r,char t){
		for (int a=1;a<=r;a++)
			System.out.print(t);
	}

}

Agora vai ficar até mais fácil de explicar a solução:
Primeiro, remova o for mais interno do método inverTido() - no caso a linha 32;
Segundo, troque a segunda chamada do método inverTido() - que está na linha 11 - por esta outra:

inverTido((altura*2)-(2*l)+1,simbolo);

Obrigado pela ajuda foi de muita utilidade …Desculpa pelo código estar daquele jeito …

Não precisa se desculpar… Mas realmente usar a formatação no código melhora a leitura e com isso só aumenta as chances de ter o seu post respondido. :wink: