我如何获取我的代码以计算正确的位置值数量?

时间:2018-09-29 23:42:19

标签: java

我不太擅长编码,在这一步中我一直感到困惑,因为我不知道该使我的代码读取正确数量的位置值。

例如,我运行代码并生成5个随机数,然后输入5个随机数,其输出为“它们在正确的位置值共享0个数字。

例如,为了让我得到想要的东西,我得到5个随机生成的数字54123,我输入00123会说它们在正确的位置值中保留3个数字。

//这是我认为需要编辑的内容 //这是我在google文档上的全部代码:https://docs.google.com/document/d/1ug1rRNwgZwBAf9kvaeAEFoo81r_W9Br6rRX4xc0fFUk/edit?usp=sharing ///我没有在这篇文章中输入我的全部代码,因为我认为这很长,我唯一想要的部分是可以计算出正确位数的数字

    System.out.println(s);
    String f = scan.next();

    for(int p=0; p<s.length(); p++) {
        for(int z=0;z<f.length();z++){   
            if (s.substring(p,p+1).equals(f.substring(z,z+1))){
                n++;
            } }}
    int rt= 0;
    for(int p=0; p<s.length(); p++) {
        for(int z=0;z<f.length();z++){

            // this where i count the numbers in the right place
            rt=99;
            } }
    System.out.println(" They share " + rt + " numbers in the right place value");
    System.out.println(" They share " + n + " numbers in common");


    System.out.println("guess number 1");
            if(n ==5){
                System.out.println(" Congratulations you win! ");
                System.exit(0);

            }

1 个答案:

答案 0 :(得分:0)

    String generatedNums = "54123";
    String nums = "00123";

    int length = generatedNums.length() <= nums.length() ? generatedNums.length() : nums.length();
    int count = 0;

    for (int i = 0; i < length; i++) {
        if (generatedNums.charAt(i) == nums.charAt(i)) {
            count++;
        }
    }
    System.out.println(count);