gpt4 book ai didi

java - CharAt 给出 "Cannot find symbol"错误

转载 作者:行者123 更新时间:2023-11-29 03:50:39 25 4
gpt4 key购买 nike

最近开始学习JAVA,发现这段代码:

public class Dublicate{
public static void main(String[] args){
int r=0;
for(int i=0;i<(args[0]).length();i++){
char ch=args[0].CharAt(i);
r=r*10+ch-'0';
}
System.out.println(r);
}
}

我真的不相信这段代码能正常工作,我不相信args[0],但是这段代码没有编译什么:

Dublicate.java:6: cannot find symbol  
symbol : method CharAt(int)
location: class java.lang.String
char ch=a.CharAt(i);
^
1 error

我该如何解决这个问题?

附言另外,如果我写:

int i=4;
String a = "argsas";
char ch=a.CharAt(i);

我也得到错误:

Dublicate.java:5: cannot find symbol  
symbol : method CharAt(int)
location: class java.lang.String
char ch=a.CharAt(i);
^
1 error

更新:是的,lovercase 成功了,谢谢大家!!!

最佳答案

它是“charAt”——小写。 .NET 以大写字母作为约定开始方法; Java 使用小写字母。如果您在某处找到此代码,那将是一个糟糕的选择。

public class Dublicate{
public static void main(String[] args){
if (args.length > 0) {
int r=0;
for (int i = 0; i < args[0].length(); ++i) {
char ch=args[0].charAt(i);
r=r*10+ch-'0';
}
System.out.println(r);
}
}
}

关于java - CharAt 给出 "Cannot find symbol"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8956366/

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