Rodei este código e obtive uma saída que não estou entendendo, agradeço se alguém puder me ajudar.
public class Ques02 {
public static void main(String[] args) {
int anInt = 100;
double aDouble = 100.00;
System.console().format("%2d - %1f", anInt, aDouble);
}
}
Acho que você queria dizer:
System.console().format("%2d - %.1f", anInt, aDouble);
Sem o “.”, você está dizendo que o float terá pelo menos 1 casa antes da vírgula. Com o ., você diz que quer apenas 1 casa após a vírgula.
Mas seria interessante você dizer que saída esperava.
Bom Vini, na verdade, o que eu queria saber é de onde que saiu aquelas casas após a virgula,
e que momento que aqueles argumentos influenciaram para apaecer todas casas após a vírgula.
Saíram do fato de ser um float. Como vc não especificou nenhuma formatação específica para depois da virgula, ele usou a padrão (6 casas).
Muito obrigado pela sua resposta, agora entendi.