java - “运行总计返回错误值”
问题描述
因此,此代码应该添加每天的总数并显示总销售额
但由于某种原因,答案总是天数的平方
我认为这是由于打开了其他 Java 文件,所以我删除了它们,但没有帮助
package com.test;
import javax.swing.*;
public class test_3
{
public static void main(String[] args)
{
int days; //number of days
double sales; // sales per day
double TotalSales = 0.0; // Total sales
String input = JOptionPane.showInputDialog("For how many days is the sales ?");
days = Integer.parseInt(input); //converting days into number
for(int count = 1; count <= days; count++)
{
JOptionPane.showInputDialog("Enter sales amount of day " + count);
sales = Double.parseDouble(input);
TotalSales += sales;
}
JOptionPane.showMessageDialog(null,"Total sales is "+ TotalSales);
}
}
我应该怎么办 ?
解决方案
这一行:
JOptionPane.showInputDialog("Enter sales amount of day " + count);
应该:
input = JOptionPane.showInputDialog("Enter sales amount of day " + count);
否则input
仍然是您从第一个提示(多少天)获得的值,因此您将该数量添加到该次数的总数中,因此是平方。
推荐阅读
- javascript - 使用 JSON 多标记在 Google 地图上进行标记聚类
- c++ - 从 C++ 列表中删除对象
- c++ - 是否可以借助 JSON 文件在 Qt 中创建 UI 表单
- c++ - 使用父指针和左子树和右子树高度从树中删除
- amazon-web-services - AWS Api Gateway 模拟集成响应标头映射,如何?
- reactjs - 在 React 中创建矩阵表
- node.js - 不和谐.js。嵌入消息问题
- sql - TypeError 并非在字符串格式化期间转换的所有参数,但没有正在评估字符串
- node.js - “mongoose.Error.OverwriteModelError 名称”
- javascript - How to Pass an ID to API call using redux saga?