gpt4 book ai didi

java - 参数类型的运算符 < 未定义

转载 作者:行者123 更新时间:2023-12-01 11:58:05 25 4
gpt4 key购买 nike

我不讨厌我的 Java 编程老师,但我有一些编程经验,对于第一个项目,我想让老师惊叹不已。不管怎样,我是Java新手,但对C有一定的了解。为了测试Java中的数组系统,我设计了这个程序。我想要它做的是询问我数组的大小。我需要数组的大小,因为稍后我将用员工的姓名填充它。但我不断收到此错误...

package withholding_calculator;
import java.util.Scanner;

class withholding_calculator {
public static void main(String args[]) {
//declaring variables
Scanner size = new Scanner(System.in);
String[] employeeNames = new String[size.nextInt()];

for( int i = 0; i < size; i++ ) {
System.out.println( employeeNames[i] );
}
}
}

最佳答案

对此,有两点需要指出。

首先,您的 for 循环可以直接使用数组大小​​ (employeeName.length),而不是引用扫描仪对象(错误是由于您将扫描仪与 int 进行比较而引起的)。

其次,“c”样式数组在 Java 中的使用量比在 C 中少得多。通常 Java 程序员会将其编码为:

List<String> employeeNames = new ArrayList<>();
// fill the list using employeeNames.add
for (String name: employeeNames)
System.out.println(name);

在 Java 8 中,最后两行可以大大简化为:

employeeNames.forEach(System.out::println);

话虽如此,使用标准数组仍然是完全合理的,并且如果您与数组的长度而不是扫描仪进行比较,您的代码应该可以运行。

关于java - 参数类型的运算符 < 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28272650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com