如何创建一个子程序来查找用户输入的元素的总和

问题描述

这是我写的子程序:

public static int profitCalc(int num[])
{
    int sum = 0;
    
    for (int i = 0; i < num.length; i = i + 1)
    {
        sum +=  num[i];
    }
    return sum;
}

但是当我输入它时(就像下面的代码一样),它给了我一个错误

System.out.println(profitCalc(profit[]));

解决方法

您尚未声明整数数组

<div id="abc">
    <!-- Popup Div Starts Here -->
<div id="popupContact">
    <!-- Contact Us Form -->
<form action="#" id="form" method="post" name="form">
<img id="close" src="images/3.png" onclick ="div_hide()">
<h2 >Edit</h2>
<hr>
<input id="userID" name="UserID" placeholder="User = user1" type="text">
<input id="email" name="email" placeholder="Email = timmyscottmy@gmail.com" type="text">
<input id="userType" name="usertype" placeholder="User type = lecturer" type="text">
<a href="javascript:%20check_empty()" id="update">Update</a>
<a href="javascript:%20check_empty()" id="cancel" onclick ="div_hide()">Cancel</a>
</form>
</div>

完整代码:

int[] profit = new int[]{1,2,3,4,5}; 
System.out.println(profitCalc(profit));
,

如果你想从控制台读取值,然后你想找到利润/总和,你可以使用 Scanner 类读取值并将这些值存储在 Array 中。

    public static int profitCalc(int num[]) {
    int sum = 0;

    for (int i = 0; i < num.length; i = i + 1) {
        sum += num[i];
    }
    return sum;
}

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int profitsLenth = scanner.nextInt();
    int[] profits = new int[profitsLenth];
    for (int i = 0; i < profits.length; i++) {
        profits[i] = scanner.nextInt();
    }

    System.out.println(profitCalc(profits));

}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...