当前位置: 首页 > 知识库问答 >
问题:

JAVA在计算中使用数组赋值

南门向荣
2023-03-14

我要做的是用来自用户的6条信息填充数组:

  • 要输入的员工数,
  • 字母数字员工编号,
  • 名字,
  • 姓氏,
  • 他们工作的小时数,
  • 对应于薪级表的数字输入。

到目前为止,我已经将这些输入放到JAVA中的一个数组中,但是,我想要做的是使用相应的数字输入在薪资表数组中选择一个常量,然后使用该常量计算每个员工的工资。

import java.util.Arrays; //imports Array utility
import java.util.Scanner; //imports Scanner utility

public class test1 {

    static Scanner keyb = new Scanner(System.in);   //Adds a keyboard input 

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter the number of Employees: ");
        int employees = scanner.nextInt();
        String[] Employee = new String[employees];
        String[] FirstName = new String[employees];
        String[] LastName = new String[employees];
        double[] HoursWorked = new double[employees];
        double[] PayScale = {4.50,4.62,4.90,5.45,6.20};


        for (int i = 0; i < Employee.length; i++) {
            System.out.print("Enter Employee Number: ");
            Employee[i] = scanner.next();
            System.out.print("Enter Employee's First name: ");
            FirstName[i] = scanner.next();
            System.out.print("Enter Employee's Last name: ");
            LastName[i] = scanner.next();
            System.out.print("Enter Employee's Hours worked: ");
            HoursWorked[i] = scanner.nextDouble();
            System.out.print("Enter Employee's Payscale (Number 0 to 4): ");
            PayScale[i] = scanner.nextDouble();
        }


        for (int i = 0; i < HoursWorked.length; i++) {
                System.out.println("Employee " + Employee[i] + " " + FirstName[i] + " " + LastName[i] + " has "
                        + HoursWorked[i] * PayScale[0]);

            }
        }
    }
}

我所问的在Java中是可能的吗?

也许我只是看错了,但任何有关这方面的帮助将非常感谢。

编辑

共有1个答案

宓茂才
2023-03-14

改变

+ HoursWorked[i] * PayScale[0]);

+ HoursWorked[i] * PayScale[i]);

除此之外,在我看来你在做你说你应该做的事…

System.out.print("Enter Employee's Payscale (Number 0 to 4): ");
            PayScale[i] = scanner.nextDouble();
 System.out.print("Enter Employee's Payscale (Number 0 to 4): ");
            PayScale2[i] = scanner.nextDouble();
PayScale[PayScale2[i]] 
 类似资料:
  • F90中,允许把整个数组作为一个操作数进行操作,也允许在赋值语句中对整个数组进行赋值,就像对一个简单变量的操作和赋值一样。针对数组的特性,也有专门的运算方法和内在函数。 5.2.1 赋值 a) 赋值方式 数组的赋值可以使用赋值语句和数组构造器。 F90中数组赋值语句的形式为:V=e,V代表数组名或数组片段,e为数组表达式,它们必须有相同的形状(即维数相同,每维长度相同但上下界可不同)。当V大小为0

  • 问题内容: 如果我有: 和 通常 一个数组 如何同时考虑引用变量来计算实际内存使用量? 问题答案: 如果您想要一个准确的答案,那就不能了。至少不是以任何简单的方式。该主题说明更多。 Bragaadeesh和Bakkal的答案的麻烦在于它们忽略了开销。每个数组还存储诸如它具有的维数,它有多长时间以及垃圾收集器使用的一些东西之类的东西。 对于简单的估算,应该使用其他答案中的计算并加上100-200字节

  • 问题内容: 说我有阵列 数组的长度为20,但计数为0。如何获取计数? 问题答案: “计数”是什么意思?具有非零值的元素数量?您只需要数一下。 有 没有区别 数组和一个已之间 明确地 设置与零个值。例如,这些数组是无法区分的: Java中的数组始终具有固定大小-可通过字段访问。没有“当前使用的阵列数量”的概念。

  • 问题内容: 如何使用Java计算目录中的文件数?为了简单起见,假设该目录没有任何子目录。 我知道以下的标准方法: 但这将有效地遍历目录中的所有文件,如果文件数量很大,这可能会花费很长时间。另外,除非目录中的实际文件数大于某个固定的大数字(例如5000),否则我不关心目录中的实际文件。 我正在猜测,但是目录(或者在Unix中,它的i节点)是否不存储其中包含的文件数量?如果我可以直接从文件系统获取该数

  • 赋值运算符是指为变量或常量指定数值的符号。赋值运算符的符号为“=”,它是双目运算符,左边的操作数必须是变量,不能是常量或表达式。 其语法格式如下所示: 在 Java 语言中,“变量名称”和“表达式”内容的类型必须匹配,如果类型不匹配则需要自动转化为对应的类型。 赋值运算符的优先级低于算术运算符,结合方向是自右向左;不是数学中的等号,它表示一个动作,即将其右侧的值送到左侧的变量中(左侧只允许是变量,

  • 我已经将代码中的read整数修复为不再是I而是一个单独的变量“index”,并理解为什么我会收到Over Ofbound异常,但我有点厚,不明白如何在添加哨兵值0的同时修复它。