gpt4 book ai didi

java - 无法正确设置类路径

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

我正在尝试编译以下代码:

package week1;

public class ThreeSum {
public static int count(int[] a) {
// count triples that sum to 0
int count = 0;
for (int i = 0; i<a.length; i++) {
for (int j = i+1; j < a.length; j++) {
for (int k = j+1; k < a.length; k++) {
if (a[i] + a[j] + a[k] == 0) {
count++;
}
}
}
}
return count;
}

public static void main(String[] args) {
int[] a = In.readInts(args[0]);
StdOut.println(count(a));
}
}

此代码位于 week1 文件夹中的 ThreeSum.java 文件中。 “In”和“StdOut”两个类都位于 ./lib 文件夹中的 stdlib.jar 包中。我一直使用 IDE,现在决定使用命令行。所以在我的

javac -cp .:lib/stdlib.jar week1/ThreeSum.java

以及类路径参数的其他变体,它会返回错误:

week1\ThreeSum.java:20: error: cannot find symbol
int[] a = In.readInts(args[0]);
^
symbol: variable In
location: class ThreeSum

week1\ThreeSum.java:21: error: cannot find symbol
StdOut.println(count(a));
^
symbol: variable StdOut
location: class ThreeSum

在我的例子中,正确的 -cp 选项应该是什么样子?

最佳答案

什么是InStdOut? JDK中没有这样的类。您确实有 System.in 和 System.out。请参阅Java docs .

System.in 上没有 readInts() 方法。也许您指的是您自己的一些自定义类。

像这样编写并忘记 JAR 依赖项:

package week1;

/**
* ThreeSum
* @author mduffy
* @since 8/14/12 1:53 PM
* @link http://stackoverflow.com/questions/11950145/cant-correctly-setup-classpath#comment15924351_11950145
*/
public class ThreeSum {
public static int count(int[] a) {
// count triples that sum to 0
int count = 0;
for (int i = 0; i<a.length; i++) {
for (int j = i+1; j < a.length; j++) {
for (int k = j+1; k < a.length; k++) {
if (a[i] + a[j] + a[k] == 0) {
count++;
}
}
}
}
return count;
}

public static void main(String[] args) {
int[] values = new int[args.length];
int valuesCount = 0;
for (String arg : args) {
int value = Integer.valueOf(arg);
values[valuesCount++] = value;
}
System.out.println(String.format("count: %d", count(values)));
}
}

关于java - 无法正确设置类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11950145/

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