无法让 JOptionPane 和 System.out.println 在学费计算器中工作
Can't get JOptionPane and System.out.println to work in tuition calculator
import java.io.*;
import javax.swing.JOptionPane;
import java.text.DecimalFormat;
public class Tuition
{
public static void main(String[] args)
{
//Declareing the variables
int credits;
double costPerCredit;
double tuition;
//calling methods
credits = getCredits();
costPerCredit = getCostPerCredit(credits);
tuition = calcTuition(credits, costPerCredit);
displayCredits(costPerCredit);
displayTotal(tuition);
//Dialog box that is popping out to ask the questions and get imput based on questions
JOptionPane.showMessageDialog(null, "Java Tuition Calculator Program");
}
public static int getCredits()
{
//declare hours variable
String input;
int credits = 0;
input = JOptionPane.showInputDialog(null,"Number of Credits?");
return credits;
}
public static double getCostPerCredit(int credits)
{
String input1;
double costPerCredit;
costPerCredit = credits * 107.78;
input1 = JOptionPane.showInputDialog(null,"Cost Per Credit?");
return costPerCredit;
}
public static double calcTuition(int credits, double costPerCredit)
{
double tuition;
tuition = credits * costPerCredit;
return tuition;
}
public static void displayCredits(double costPerCredit)
{
double credits;
credits = costPerCredit;
DecimalFormat twoDigits = new DecimalFormat("$#000.00");
System.out.println("Cost for Credits are " + credits);
}
public static void displayTotal(double tuition)
{
double total;
total = tuition;
DecimalFormat twoDigits = new DecimalFormat("$#000.00");
System.out.println("Your Tuition is " + total);
}
}
当我执行代码时,它应该要求我输入我目前要修读的学分数量和每学分的成本。在我输入这些之后,总结果应该出现在一个新的 window 中,其中包含短语 "Cost for credits are *(the answer should come out from the equation "tuition = credits * costPerCredit;")*。那个数字结果应该是我在第一个对话框中输入的数字与预设的 107.78 美元相乘,我希望这些答案出现在最后弹出的新 window 中。但我得到的只是
Cost for Credits are 0.0
Your Tuition is 0.0
为什么我无法让 System.out.println 打印出 public static double getCostPerCredit(int credits)
和 public static int getCredits()
的答案?为他们两个弹出对话框并询问该字段中的问题,但我希望打印出这些答案,而不仅仅是结果为“0.0”。
注:我取出了String input1;
和input1 = JOptionPane.showInputDialog(null,"Cost Per Credit?");
。代码似乎以同样的方式工作 w/o 但对话框被删除了。
String input;
int credits = 0;
input = JOptionPane.showInputDialog(null,"Number of Credits?");
return credits;
credits
永远不会改变。此代码始终 returns 0
.
Can't get JOptionPane and System.out.println to work in tuition
calculator
First: Cost for Credits are 0.0 because of int credits = 0; and you return credits 0 as type int
Second: Any thing multiply by 0.0 is 0.0 as type double, So Your Tuition is 0.0
public static int getCredits()
{
//declare hours variable
String input;
int credits = 0;
input = JOptionPane.showInputDialog(null,"Number of Credits?");
return Integer.parseInt(input);
}
import java.io.*;
import javax.swing.JOptionPane;
import java.text.DecimalFormat;
public class Tuition
{
public static void main(String[] args)
{
//Declareing the variables
int credits;
double costPerCredit;
double tuition;
//calling methods
credits = getCredits();
costPerCredit = getCostPerCredit(credits);
tuition = calcTuition(credits, costPerCredit);
displayCredits(costPerCredit);
displayTotal(tuition);
//Dialog box that is popping out to ask the questions and get imput based on questions
JOptionPane.showMessageDialog(null, "Java Tuition Calculator Program");
}
public static int getCredits()
{
//declare hours variable
String input;
int credits = 0;
input = JOptionPane.showInputDialog(null,"Number of Credits?");
return credits;
}
public static double getCostPerCredit(int credits)
{
String input1;
double costPerCredit;
costPerCredit = credits * 107.78;
input1 = JOptionPane.showInputDialog(null,"Cost Per Credit?");
return costPerCredit;
}
public static double calcTuition(int credits, double costPerCredit)
{
double tuition;
tuition = credits * costPerCredit;
return tuition;
}
public static void displayCredits(double costPerCredit)
{
double credits;
credits = costPerCredit;
DecimalFormat twoDigits = new DecimalFormat("$#000.00");
System.out.println("Cost for Credits are " + credits);
}
public static void displayTotal(double tuition)
{
double total;
total = tuition;
DecimalFormat twoDigits = new DecimalFormat("$#000.00");
System.out.println("Your Tuition is " + total);
}
}
当我执行代码时,它应该要求我输入我目前要修读的学分数量和每学分的成本。在我输入这些之后,总结果应该出现在一个新的 window 中,其中包含短语 "Cost for credits are *(the answer should come out from the equation "tuition = credits * costPerCredit;")*。那个数字结果应该是我在第一个对话框中输入的数字与预设的 107.78 美元相乘,我希望这些答案出现在最后弹出的新 window 中。但我得到的只是
Cost for Credits are 0.0
Your Tuition is 0.0
为什么我无法让 System.out.println 打印出 public static double getCostPerCredit(int credits)
和 public static int getCredits()
的答案?为他们两个弹出对话框并询问该字段中的问题,但我希望打印出这些答案,而不仅仅是结果为“0.0”。
注:我取出了String input1;
和input1 = JOptionPane.showInputDialog(null,"Cost Per Credit?");
。代码似乎以同样的方式工作 w/o 但对话框被删除了。
String input;
int credits = 0;
input = JOptionPane.showInputDialog(null,"Number of Credits?");
return credits;
credits
永远不会改变。此代码始终 returns 0
.
Can't get JOptionPane and System.out.println to work in tuition calculator
First: Cost for Credits are 0.0 because of int credits = 0; and you return credits 0 as type int Second: Any thing multiply by 0.0 is 0.0 as type double, So Your Tuition is 0.0
public static int getCredits()
{
//declare hours variable
String input;
int credits = 0;
input = JOptionPane.showInputDialog(null,"Number of Credits?");
return Integer.parseInt(input);
}