Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java代码中的错误_Java - Fatal编程技术网

Java代码中的错误

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

我是一名编程初学者,希望能得到一些关于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("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

那我就
到期总金额:900

for循环后面有一个分号:

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的文件或数据库