Duvidas?

Folks,

para que não de erro o que tenho que usar …

abs

public class FOut {

	/**
	 * @param args
	 */
	static float size = 3.2F;
    public static void main(String argv[]){
	System.out.printf("%f",size);

	}

}
Exception in thread "main" java.util.IllegalFormatConversionException: d != java.lang.Float

O codigo abaixo não compila porque ?

- o nome da classe tem numero
- porque não tem o metodo run()



[code]

public class Brand2Hand implements Runnable{
   boolean bStop;
   public static void main(String argv[]){
	Brand2Hand b2h = new Brand2Hand();
	b2h.start();
	Brand2Hand b2h2 = new Brand2Hand();
	b2h2.bStop=true;
	
    }
    public void start(){
	for(int i = 0; i < 100; i ++){
	    System.out.println(i);
	    if (bStop ==true){
		break;
	    }
	}
       
    }
}
[/code]

A interface Runnable exige a implementação do método run().

Para que seu código compile, é obrigado a implementar o método run().
Ou então, deve tornar a classe abstrata e, nesse caso, remove também os new em objetos que sejam dessa classe diretamente.

Não há problemas em ter números no nome da classe, desde que eles não sejam o primeiro símbolo do nome.

Agora, aquela exception ali não tem nada a ver… Isso era pq, antes de postar o código, vc tinha colocado %d no System.out.printf. %d é usado para decimal, e não para float. Aí vc aparentemente corrigiu para %f, que é o certo.

é isso ai…

valeu pela dica…

obrigado…