java 为什么在循环中修改p值后不更新它[已关闭]

rqcrx0a6  于 2022-12-21  发布在  Java
关注(0)|答案(1)|浏览(124)

2天前关闭。
Improve this question

package test;
import java.util.Scanner;

public class D{
     public String p;

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
         int a=sc.nextInt();
         int b=sc.nextInt();
         int x=0,y=0;
         String  p=null;
         while(a!=0)
         {
            x=a%10;
            a=a/10;
            y=b%10;
            b=b/10;
            if(x==y)
                p+=0;
            else
                p+=1;
            }
         System.out.println(p);
        }
}

000
111
null

我给出a = 000,b = 111,执行后p仍然为null如果要将值传递出循环并打印该值,应该怎么做

2hh7jdfx

2hh7jdfx1#

P是一个字符串,因此尝试将加法从:p+=1;至p+=“1”;
如果可能的话,再加上一个问题--想要的输出应该是什么

相关问题