Loops

Hi,

I'm having problem with loop in Gui

following code just stops after entering of weekly expences

weekExpence = Double.parseDouble(JOptionPane.showInputDialog("Please enter your weekly expences: "));

if (weekExpence >= nettWeekSal || weekExpence <1))

{

weekExpence = Double.parseDouble(JOptionPane.showInputDialog(" ERROR - Please enter your weekly expences!"));

}

else

{

weekExpenceValid =true;

}

while (weekExpenceValid ==false)

{

weekExpence = Double.parseDouble(JOptionPane.showInputDialog("Please enter your weekly expences: "));

if (weekExpence >= nettWeekSal || weekExpence < 1)

{

weekExpence = Double.parseDouble(JOptionPane.showInputDialog(" ERROR - please enter your valid weekly expences!" ));

}

else

{

weekExpenceValid =true;

}

how can I reduce decimal places to 2 in GUI

such as $%.2f %n inTIO

Tks

Kozdrav

[1605 byte] By [RavenJavena] at [2007-11-26 22:49:01]
# 1
> how can I reduce decimal places to 2 in GUI> such as $%.2f %n inTIO> Tks> Kozdrav[url= http://java.sun.com/javase/6/docs/api/java/lang/String.html#format(java.lang.String,%20java.lang.Object...)]String.format()[/url]
ErikSilkensena at 2007-7-10 12:09:13 > top of Java-index,Java Essentials,New To Java...
# 2
You can also you DecimalFormat.DecimalFormat d = new DecimalFormat("0.00");ThenJOptionPane.showMessageDialog(d.format(/*some number*/));
bav_man13a at 2007-7-10 12:09:13 > top of Java-index,Java Essentials,New To Java...
# 3
what is weekExpenceValid set to before the first line, true or false? It looks like maybe it should be set to false.
MajorMahema at 2007-7-10 12:09:13 > top of Java-index,Java Essentials,New To Java...
# 4

import javax.swing.*;

public class InputExample {

public static void main(String[] args) {

double weekExpence = 0;

double nettWeekSal = 1000;

String baseMessage = "Please enter your weekly expences:";

String errorMessage = "";

do {

String input = JOptionPane.showInputDialog(errorMessage + baseMessage);

if (input == null) {

//canceled out of dialog

break;

}

try {

weekExpence = Double.parseDouble(input);

if (weekExpence <1)

errorMessage = "Error: weekly expense must be at least 1 kopek\n";

else if (weekExpence >= nettWeekSal)

errorMessage = "Error: weekly expense exceeeds next week's salary\n";

} catch (NumberFormatException e) {

errorMessage = "Error: you did not enter a valid number.\n";

}

} while (weekExpence >= nettWeekSal || weekExpence <1);

}

}

DrLaszloJamfa at 2007-7-10 12:09:13 > top of Java-index,Java Essentials,New To Java...
# 5
Tks for help it works now,its not kopek it's dinar Mr ForintaRgds Kozdrav
RavenJavena at 2007-7-10 12:09:13 > top of Java-index,Java Essentials,New To Java...