我不太擅长编码,在这一步中我一直感到困惑,因为我不知道该使我的代码读取正确数量的位置值。
例如,我运行代码并生成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);
}
答案 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);