Variaveis

ola gurizada venho mais uma vez tirar duvidas com vocesss.
Bah esse forum e mtu bom para tirar duvidas.
bom olhem so eu fiz um programa mas ele tah calculando errado ñ sei pq.
e outra duvida como fasso para derfinir q na variavel aparecera mais de um num apos a virgula. ai vai o codigo

[code]
public class consumo
{
private int km,lit;
private double media;

public void setkm(int Km)
{
km = Km;
}
public int getkm()
{
return km;
}
public void setlit(int Lit)
{
lit = Lit;
}
public int getlit()
{
return lit;
}
public void CalcMedia()
{
media=km/lit;
}
public void Impri()
{
System.out.println(“a media q esse carro anda e: " + media +” km por litro");
}

}[/code]

e a segunda parte

import java.util.Scanner;

public class scaner {
    
  
    public static void main(String[] args) {
       
        int km;
        int lit;
        int conta=1;
        int tanques=0;
        
      Scanner input = new Scanner( System.in );
      consumo cont = new consumo();
      
      System.out.println("quantos tanques voce usou?");
      tanques = input.nextInt();
      
      while( conta <= tanques )
      {
      
      System.out.println("digite o numero de Km rodados");
      km = input.nextInt();
      System.out.println("digite os litros colocados no tanque: " + conta );
      lit = input.nextInt();
      conta++;
      cont.setlit(lit);
      cont.setkm(km);  
        
      }
      cont.CalcMedia();
      cont.Impri();
      
    }
}

i ai alguem sabe me dizer onde esta o erro? axo q ñ e nada de complicado!!!

Você pode fazer duas coisas, declare as variaveis km e lit como double, ou na hora da divisão faça um cast:

media=(double)km/lit; 

A divisão de dois ints gera um int.
Flw

Com relação a cassa depois da virgula de uma olhada sobre JFormattedTextField

E para evitar problemas sempre “inicie” suas variaveis…

Exemplo:

int km = 0;
int lit = 0;

Abraço…