0

我刚开始研究如何用 Java 编程语言编写代码。

我遇到了一个问题,告诉我将数字、变量和表达式作为参数传递给过程调用。我遇到的问题是,当我尝试将数字、变量和表达式作为参数传递给过程调用时出现错误(出现 27 个错误)。

下面是我的代码,如果有人能指出我的代码有什么问题,我将不胜感激。谢谢你。

public class test {

// this is the procedure definition
public static int computeCost ( int quantity , int price ) {
    return quantity * price;
}

public static void main ( String args[] ) 
    // passing numbers as arguments to the procedure call "cost"
    System.out.println ( computeCost ( 7 , 12 ) );

    // passing variables as arguments to the procedure call "cost"
    int a = 5;
    int b = 7;
    System.out.println ( computeCost ( a , b ) );

    // passing expressions as arguments to the procedure call "cost
    System.out.println ( computeCost ( 1 + 2 + 3 + 4, 5 + 6 + 7 + 8 ) );
}
}
4

4 回答 4

5

我知道出了什么问题。您的 main(..) 方法之后没有左括号。Java 中的所有方法的代码都必须用{和包围}

改变这个:

public static void main ( String args[] )

对此:

public static void main ( String args[] ) {

除此之外,您的代码对我来说看起来非常好。

于 2013-08-02T01:40:57.767 回答
3

您的主要方法缺少一个左括号。

public class Test
{
    // this is the procedure definition
    public static int computeCost(int quantity, int price)
    {
        return quantity * price;
    }

    public static void main(String args[])
    {// <--MISSING
        // passing numbers as arguments to the procedure call "cost"
        System.out.println(computeCost(7, 12));

        // passing variables as arguments to the procedure call "cost"
        int a = 5;
        int b = 7;
        System.out.println(computeCost(a, b));

        // passing expressions as arguments to the procedure call "cost
        System.out.println(computeCost(1 + 2 + 3 + 4, 5 + 6 + 7 + 8));
    }
}
于 2013-08-02T01:41:15.483 回答
2

您缺少{定义中的开头main

public static void main ( String args[] ) 

应该

public static void main ( String args[] ) {
于 2013-08-02T01:41:49.033 回答
0

只是一个提示。有时太多的错误只是对应于缺少的一段代码。寻找所有可能的情况。

于 2013-08-02T06:58:34.553 回答