Java代码中的错误
我是一名编程初学者,希望能得到一些关于java错误的帮助和建议。这是我正在编写的代码的一部分,但我在代码的I's in the System.out.println部分上遇到了一个错误“我无法解决”Java代码中的错误,java,Java,我是一名编程初学者,希望能得到一些关于java错误的帮助和建议。这是我正在编写的代码的一部分,但我在代码的I's in the System.out.println部分上遇到了一个错误“我无法解决” private static void printBill(ArrayList bills) { //prints out data for(int i = 0; i < bills.size(); i++); { System.out.println
private static void printBill(ArrayList bills)
{
//prints out data
for(int i = 0; i < bills.size(); i++);
{
System.out.println("Bill number: " + i + ":" + bills.get(i).toString());
}
}
私有静态作废打印账单(ArrayList账单)
{
//打印数据
对于(inti=0;i
我不理解这个错误,也不知道如何纠正它。我只想把它打印出来
账单编号1:租金800(用户输入的基本金额)
这是我为这个驱动程序类编写的全部代码(如果有助于了解整个过程):
公共类账单驱动程序
{
公共静态void main(字符串[]args)
{
扫描仪=新的扫描仪(System.in);
System.out.println(“您有多少账单?”);
scanner.nextLine();
//钞票
ArrayList bills=新的ArrayList();
布尔更多=真;
而(更多)
{
扫描仪sc=新的扫描仪(System.in);
System.out.println(“输入票据名称:”);
字符串名称=sc.nextLine();
System.out.println(“输入票据金额:”);
双倍金额=sc.nextDouble();
账单thisBill=新账单(名称、金额);
增加(本法案);
System.out.println(“更多账单?(对/错)”;
more=sc.nextBoolean();
}印刷汇票;
}
专用静态作废打印账单(ArrayList账单)
{
//打印数据
对于(inti=0;i
编辑:我如何合计所有账单金额?如何对arraylist进行合计/求和?
如果是
账单1:租金800元
工程量清单2:电缆100
那我就
到期总金额:900for循环后面有一个分号:
for(int i = 0; i < bills.size(); i++);
for(inti=0;i
删除它,错误就会消失。for循环后面有一个分号:
for(int i = 0; i < bills.size(); i++);
for(inti=0;i
删除它,错误就会消失。在printBill中的for循环末尾有一个额外的分号
for(int i = 0; i < bills.size(); i++);
for(inti=0;i
移除它
for(int i = 0; i < bills.size(); i++)
for(int i=0;i
在printBill中的for循环末尾有一个额外的分号
for(int i = 0; i < bills.size(); i++);
for(inti=0;i
移除它
for(int i = 0; i < bills.size(); i++)
for(int i=0;i
删除分号:
for(int i = 0; i < bills.size(); i++);
for(inti=0;i
为此:
for(int i = 0; i < bills.size(); i++)
for(int i=0;i
删除分号:
for(int i = 0; i < bills.size(); i++);
for(inti=0;i
为此:
for(int i = 0; i < bills.size(); i++)
for(int i=0;i
使用以下循环
for(int i = 0; i < bills.size(); i++)
{
System.out.println("Bill number: " +String.valueOf(i) + ":" + bills.get(i).toString());
}
for(int i=0;i
使用以下循环
for(int i = 0; i < bills.size(); i++)
{
System.out.println("Bill number: " +String.valueOf(i) + ":" + bills.get(i).toString());
}
for(int i=0;i
您通常应该使用:
public class BillsDriver {
public static void main(String[] args) {
BillsDriver theBillsDriver = new BillsDriver();
theBillsDriver.startBillSystem();
}
void startBillSystem() {
Scanner scanner = new Scanner(System.in);
System.out.println("How many bills do you have? ");
scanner.nextLine();
...///Rest of code from main
您通常应使用:
public class BillsDriver {
public static void main(String[] args) {
BillsDriver theBillsDriver = new BillsDriver();
theBillsDriver.startBillSystem();
}
void startBillSystem() {
Scanner scanner = new Scanner(System.in);
System.out.println("How many bills do you have? ");
scanner.nextLine();
...///Rest of code from main
覆盖账单
toString()
method覆盖账单toString()
method谢谢!我已经盯着屏幕看了一分钟了。真不敢相信这么简单!您能否帮助我指出正确的方向,将arraylist中的所有金额相加,以得到到期的总金额?如果您的bill类具有方法double getAmount()
,您只需在for循环周围引入另一个变量,例如“double Total”,然后在每次迭代中执行:Total+=bills.get(i).getAmount()
。如果您想了解更多详细信息,请显示您的账单类.public类账单{private double amount;private String name;public Bills(String name,double amount){this.name=name;this.amount=amount;}public Bills(){this(“新费用:”,0);}public String toString(){return name+“\t+\t”+amount;}public double getTotal(){return amount;}}感谢您展示代码。类似这样的方法应该可以工作:double-total=0;对于(inti=0;i
谢谢!我已经盯着屏幕看了一分钟了。真不敢相信这么简单!您能否帮助我指出正确的方向,将arraylist中的所有金额相加,以得到到期的总金额?如果您的bill类具有方法double getAmount()
,您只需在for循环周围引入另一个变量,例如“double Total”,然后在每次迭代中执行:Total+=bills.get(i).getAmount()
。如果您想了解更多详细信息,请显示您的账单类.public类账单{private double amount;private String name;public Bills(String name,double amount){this.name=name;this.amount=amount;}public Bills(){this(“新费用:”,0);}public String toString(){return name+“\t+\t”+amount;}public double getTotal(){return amount;}}感谢您展示代码。类似这样的方法应该可以工作:double-total=0;对于(int i=0;i
@user29655493,这也意味着将来您可以将参数传递给上一个列表的startBillSystem
,以添加到用户正在键入的内容中。可能来自以前输入的票据的文件或数据库。@user29655493这也意味着将来您可以作为参数传递到以前列表的startBillSystem
,以添加到用户正在键入的内容中。可能来自previ的文件或数据库