重复的局部变量和变量无法解析

2023-12-08

我的 java 代码中出现了三个不同的错误,有什么帮助吗?

错误一:重复的局部变量乘积。

int product = input.nextInt();

错误 2:productTotal 无法解析为变量。

System.out.printf( "%10.2f\n",  productTotal );

错误 3:salesPersonTotal 无法解析为变量。

System.out.printf( "%14.2f",  salesPersonTotal[ column ]);

Java代码:

import java.util.Scanner; 
class TotalSales
{
    public static void main( String args[] )
    {
        Scanner input = new Scanner( System.in );
        
        double sales[][] = new double [ 5 ] [ 4 ];
        
        System.out.print( "Enter salesperson number (-1 to end): " );
        int person = input.nextInt();
        
        while ( person != -1 )
        {
            System.out.print( "Enter product number: ");
            int product = input.nextInt();
            
            while ( person != -1 )
            {
                System.out.print( "Enter product number: " );
                int product = input.nextInt();
                System.out.print( "Enter sales amount: ");
                double amount = input.nextDouble();
                
                if ( person >= 1 && person <5 &&
                product >= 1 && product <6 && amount >=0 )
                    sales[ product - 1 ] [ person -1 ] += amount;
                else
                    System.out.println("Invalid input!" );
                
                System.out.print( "Enter slaesperson number (-1 to end): " );
                person = input.nextInt();
            }
            
            double salesPersonTotal [] = new double[ 4 ];
            
            for (int column = 0; column < 4; column++ )
                salesPersonTotal[ column ] = 0;
            System.out.printf( "%8s%14s%14s%14s%14s%10s\n",
                    "Product", "Salesperson 1", "Salesperson 2",
                    "Salesperson 3", "Salesperson 4", "Total" );
            for ( int row = 0; row < 5; row++ )
            {
                double productTotal = 0.0;
                System.out.printf( "%8d", (row+1));
                
                for ( int column = 0; column < 4; column ++ ) {
                    System.out.printf( "%14.2f", sales[row] [column]);
                    productTotal += sales[row][column];
                    salesPersonTotal[column] += sales[row][column];
                }
                System.out.printf( "%10.2f\n", productTotal );
            }
            
            System.out.printf( "%10.2f\n",  productTotal );
        }
        
        System.out.printf( "%8s", "Total" );
        
        for (int column = 0; column < 4; column++ )
            System.out.printf( "%14.2f",  salesPersonTotal[ column ]);
        
        System.out.println();
                }
            }

附加信息:

问题:(TotalSales)使用二维数组解决以下问题:一家公司有四名销售人员(1 到 4),他们销售五种不同的产品(1 到 5)。每天,每个销售人员都会为每种销售的产品传递一张单据。每张单据包含以下内容:

a) 营业员编号(1至4)
b) 产品编号
c) 当天销售的产品(1 至 5)的总美元价值。因此,每个销售人员每天传递 0 到 5 个销售单。

假设上个月所有单据的信息均可用。编写一个应用程序,该应用程序将读取上个月销售的所有这些信息,并按销售人员和产品汇总总销售额。所有总计应存储在二维数组 sales 中。处理完一个月的所有信息(数据文件中的所有记录)后,以表格形式显示结果,每一列代表一个特定的产品,每一行代表一个特定的销售人员。对每一行进行交叉求和即可得到当月每种产品的总销售额。对每列进行交叉求和即可得到该月销售人员的总销售额。您的表格输出应在总计行的右侧和总计列的底部包含这些交叉总计。


您声明了两次product,并且当productTotal 和salesPersonTotal 超出范围时您会引用它们。尝试更改第二个产品变量的名称(如果您的解决方案可以的话,则使用相同的变量),然后尝试将 ProductTotal 和 salesPersonTotal 声明为一个范围块。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重复的局部变量和变量无法解析 的相关文章

随机推荐

  • Component-preload.js 生成

    我们即将关闭 SAPUI5 应用程序 最后一步之一是创建一个Component Preload js文件以提高性能 我在网上阅读了不同的指南 它们都需要我安装的 Node js 我不是该软件包的专家 我不知道如何使该指南之一发挥作用 我正在
  • 使用 PL/SQL 解析大型 XML 文件

    我正在尝试解析相当大的 XML 文件 FILE 足够大 无法使用 VARCHAR2 因此我决定使用 CLOB 代码看起来不错 但我仍然收到错误 这是我正在解析的 xml 文件的示例
  • ValueError Scikit 学习。模型的特征数量与输入不匹配

    总的来说 我对机器学习和 scikit learn 都很陌生 我正在尝试使用网站上给出的示例http scikit learn org stable tutorial basic tutorial html 为了自己练习 我使用自己的数据集
  • 将 XMPP 集成到 Rails 需要什么?

    这是我到目前为止所拥有的 XMPP 服务器 Ejabberd 或Vine Rails 中的 XMPP 库 Blather 客户端上的 XMPP 库 Strope js 这是我将聊天集成到我的 Rails 应用程序中所需要的吗 编辑 来自 V
  • 匿名方法/Lambda(编码标准)

    在 Jeffrey Richter 的 CLR via C net 2 0 版第 353 页 中 他表示 作为一种自律 他从不使匿名函数的代码长度超过 3 行 他主要引用可读性 可理解性作为他的理由 这很适合我 因为我已经养成了使用匿名方法
  • Laravel - 更改特定 URL 的数据库连接?

    我对使用 Laravel 框架相当陌生 我有以下要求 我有一个域 example com 它的整个代码堆栈都在 laravel 中运行 假设在配置中默认数据库连接是 db1 现在 如果网址变为 example com country 我希望
  • JDBC 4 的 java.sql.Clob.free() 方法和向后兼容性

    我正在调查一个有趣的性能问题 其中没有调用java sql Clob free 在经常使用的资源上 这个方法在Clob是在 Java 6 JDBC 4 中引入的 因此这很可能实际上是从 JDBC 3 升级到 JDBC 4 时引入的回归 这是
  • Python OpenCV 实时人脸检测裁剪保存

    我对此进行了大量的研究 我认为我的逻辑已经磨损了 几乎在那里 但似乎无法理解为什么 cv2 imshow 窗口中没有显示任何内容 只是一个灰色的框 但好消息是我是能够检测脸部并裁剪该脸部 然后将其保存在文件夹中 你能告诉我我哪里出了问题吗
  • 旋转和移动画布元素中的图像?

    我想在元素中移动和旋转球的图像 球的尺寸为 68x68 画布的尺寸为 300x200 球沿着 x 和 y 轴移动 当它撞到墙壁时翻转它的 x 和 y 速度 所有这些都有效 我只是不知道如何在运动的基础上进行旋转 我的draw 函数每30毫秒
  • 来自 glmer 的反向变换系数以及用于预测的缩放自变量

    我使用以下方法安装了混合模型lme4包裹 我用以下方法转换了自变量scale 拟合模型之前的函数 我现在想使用以下方式在图表上显示我的结果predict 所以我需要将预测数据恢复到原始规模 我该怎么做呢 简化示例 database lt m
  • 无法从 Linux 容器切换到 Windows 容器

    我最近从头开始重建我的电脑 我已经安装了 Windows 版 Docker 我无法从 Linux 容器切换到 Windows 容器 这是我得到的错误 Error response from daemon open pipe docker e
  • 如何打印完整的 NumPy 数组而不截断?

    当我打印 numpy 数组时 我得到一个截断的表示 但我想要完整的数组 gt gt gt numpy arange 10000 array 0 1 2 9997 9998 9999 gt gt gt numpy arange 10000 r
  • 如何计算具有指数的字符串

    Javax ScriptEngine 和 JEval 的工作原理类似 您输入一个字符串并将其发送给它进行评估 它会返回您的结果 在 ScriptEngine 中 在 JEval 中几乎相同 System out println engine
  • VSCode:快速切换flutter版本

    所以 我使用的是 flutter 2 2 3 版本 现在无法升级 但是 我的另一个项目需要更高的SDK 我知道 有FVM 但我发现了这个 如何在同一设备上针对不同项目使用两个版本的flutter 并引用文章 https dartcode o
  • c#: SetScrollPos (user32.dll)

    我想要 2 个 丰富的 文本框 bc 2k8 具有相同的滚动 所以当我滚动 tb1 时 tb2 滚动到相同的位置 我使用这个功能 DllImport user32 dll static extern int SetScrollPos Int
  • Go 中空接口的最佳实践?

    我正在学习空接口 我发现虽然在 Stackoverflow 上有很多关于空接口的含义及其工作方式的解释 但关于何时 为何使用它们 何时避免 考虑因素是什么以及如何使用它们的最佳实践信息却很少 选择使用它们的优点和缺点 在 Go 聊天室中 我
  • knit/rmarkdown/Latex:如何交叉引用图形和表格?

    我正在尝试交叉引用使用knitr rmarkdown 生成的PDF 中的图形和表格 关于 SO 和 tex stackexchange 有一些问题 here and here 例如 建议内联执行此操作的方法是添加 ref fig my fi
  • 将 _blank 添加到所有外部链接[重复]

    这个问题在这里已经有答案了 可能的重复 获取 A 元素的 href 属性 解析 href 标签中包含特定单词的所有链接 我使用以下函数将 blank 添加到我网站上的所有链接 function targetBlank text return
  • PHP 中的 curl_setopt() 中 RETURNTRANSFER 常量的用途

    我想了解 PHP 中curl 的工作细节 有什么用curl setopt ch curl returntransfer true 我搜索了很多网站但没有得到答案 那么请告诉我这个特殊的功能 为什么我们使用CURL RETURNTRANSFE
  • 重复的局部变量和变量无法解析

    我的 java 代码中出现了三个不同的错误 有什么帮助吗 错误一 重复的局部变量乘积 int product input nextInt 错误 2 productTotal 无法解析为变量 System out printf 10 2f n