所以我正在制作一个基本计算出活动/活动门票的程序。 我现在有一个外部文本文件链接到我的代码,代码获取数字(这是一个人应该为一个事件出售的门票数量)然后我希望用户使用对话框输入如何很多门票都卖了。使用if语句我然后想要输出..''做得好你卖了足够的票''或''你应该卖出更多的票''这样的东西。这就是我到目前为止......
import java.util.*;
import java.io.*;
import javax.swing.JOptionPane;
public class ticketjava
{
public static void main(String[] args) throws FileNotFoundException
{
Scanner inFile = new Scanner(new FileReader("C:\\TicketGoals.txt"));
double minimumAmount;
double goodAmount;
minimumAmount = inFile.nextDouble();
goodAmount = inFile.nextDouble();
String yourTickets;
yourTickets = JOptionPane.showInputDialog("Enter your tickets sold:");
if (yourTickets > minimumAmount)
JOptionPane.showInputDialog(null, "Well done you have sold enough tickets", JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
inFile.close();
}
}
正如你可以看到我的if语句远不应该在哪里,因为我真的在努力如何整理它,所以任何帮助都将非常感谢!我正在努力处理我的if语句
答案 0 :(得分:1)
我相信您希望将变量yourTickets
转换为double,以便将其与变量minimumAmount
进行比较。您可以使用Double.parseDouble()
方法。我建议阅读有关比较Java对象和数据类型的内容:
http://docs.oracle.com/javase/tutorial/collections/interfaces/order.html
您不应该将String
类型与double
类型进行比较。此外,您必须使用.compareTo()
或.equals()
作为字符串,您可以使用>
,<
,>=
,<=
和{ {1}} ==
。
使用if语句我希望输出为......''干得好 你已售出足够的门票''或''你应该卖得更多 门票''那样的东西。这就是我到目前为止......
你需要一个if / else语句。
double
你似乎是Java的新手,我推荐以下if / else:
的读物http://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html
数据类型:
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html