brother uma dica… quando
colocar o fonte coloque entre a tag
para melhor entendimento da leitura ^^
vou refazer uma parte teu código a meu modo
para voce tentar entender…
String largura = JOptionPane.showInputDialog("Qual a largura do lote?");
while (largura2 <= 0 || largura2 >= 2000) // neste while enquanto o usuário digitar algo que não satisfaça esta condição, vai ser solicitado que digite novamente
// Eu colocaria o Operador || pois sendo um ou outro ele entra no loop e assim que digitar algo válido ele sai
{
double largura2 = Double.parseDouble (largura);
String msgWhile1 = ("Largura do lote está incorreto.Digite novamente");
JOptionPane.showMessageDialog(null, msgWhile1);
}
Testa ai e diz se funcionou pra vc
Abs