Java 包含字符串的if语句有问题
我在尝试使用charAt()比较字符串时遇到问题,因为在尝试将字符串与“1”进行比较时,它会抛出一个匹配。有人能给我指出正确的方向吗Java 包含字符串的if语句有问题,java,string,comparison,charat,Java,String,Comparison,Charat,我在尝试使用charAt()比较字符串时遇到问题,因为在尝试将字符串与“1”进行比较时,它会抛出一个匹配。有人能给我指出正确的方向吗 public static void nthDigitTally1(int n, int num, int tally[]){ String numString = Integer.toString(num); System.out.println(numString); System.out.println(numString.char
public static void nthDigitTally1(int n, int num, int tally[]){
String numString = Integer.toString(num);
System.out.println(numString);
System.out.println(numString.charAt(2));
for(int i = 0; i < countDigits(num); i++){
if(numString.charAt(i) == "1"){
System.out.println("It works cappin");
}
}
publicstaticvoidnthdigttally1(int-n,int-num,int-tally[]){
字符串numString=Integer.toString(num);
System.out.println(numString);
System.out.println(numString.charAt(2));
对于(int i=0;i
您正在将字符
与字符串
进行比较;不要这样做
numString.charAt(i)==“1”
应该是numString.charAt(i)==“1”
char
应该用单引号(”
)表示,而String
s应该用双引号(“
)表示。此外,String
s不应该与=
进行比较,而应将其替换为:
if(numString.charAt(i) == "1"){
与:
因为使用numString.length()
if(numString.charAt(i) == '1'){