JJpZh 2021-11-08 21:10 采纳率: 75%
浏览 39

java字符串基础,救救孩子吧


public class Main {
    public static void main(String[] args){
    String secret="1807";
    String guess=new String("7810");
    int A=0,B=0;
    char[] se=secret.toCharArray();
    char[] gu=guess.toCharArray();
    for(int i=0;i<secret.length();i++){
        if((secret.substring(i, i+1))==(guess.substring(i, i+1))) {
            B++;
            
        }
        if(se[i]==gu[i]) {
            A++;
            
        }
    }
    System.out.println(A);
    System.out.println(B);

    
}
}


变量之所以奇怪是题目中给的,代码是自己敲的,本来想用字符串截取来判断,结果却一直是0,只好换成转换为字符数组去判断。所以
我想知道为什么输出是:
1
0
为什么不是:
1
1

  • 写回答

2条回答 默认 最新

  • 辶芒 2021-11-08 23:30
    关注

    substring(star,end)用于截取下标中间的数,用于String类型的数组,你这是String类型的变量

    评论

报告相同问题?

问题事件

  • 创建了问题 11月8日