Java 包含字符串的if语句有问题

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

我在尝试使用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.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'){