Итак, я попытался развить функцию одним способом, но после нескольких неудачных тестов я создал другой способ, но он не генерирует то, что я ищу. Теперь я сосредоточен только на «Easy Division». T Выходы на выходе выглядят как 7/2; 9/9; 9/8; 5/2;, и то, что я хочу, - это такие подразделения, как 9/9; 9/1; 6/3; 6/2 ;. С Остаток 0 сотрудников. Надеюсь, вы можете мне помочь, и извините за мой ржавый английский.Как я могу сгенерировать операцию деления, в которой его результат будет иметь остаток 0 (ноль)? JAVA/Android
void generateDivisionOperation(String dificult){
int n1, n2, aux;
if(dificult == "Easy"){
n1 = generateEasyNumber();
do{
aux = generateEasyNumber();
if(remainderCalculatedBetween(n1,aux) != 0)
aux = generateEasyNumber();
}while (remainderCalculatedBetween(n1,aux) != 0);
n2 = aux;
textViewOperacaoN1.setText(String.valueOf(n1));
textViewOperacaoN2.setText(String.valueOf(n2));
}else{
n1 = generateHardNumber();
do{
n2 = generateHardNumber();
}while(n2 > n1 && n1%n2!=0);
textViewOperationN1.setText(String.valueOf(n1));
textViewOperationN2.setText(String.valueOf(n2));
}
}
int generateEasyNumber(){
int n1;
int rangeEN = (9 - 1) + 1;
n1 = (int) (Math.random() * rangeEN) + 1;
return n1;
}
int generateHardNumber(){
int n2;
int rangeHN = (99 - 10) + 1;
n2 = (int) (Math.random() * rangeHN) + 1;
return n2;
}
int remainderCalculatedBetween(int n1, int n2){
int remainder;
remainder = n1 - n2*(int)(n1/n2);
return remainder;
}
** ЧТО? ** что вы пытаетесь сделать? – OBX
im пытается сгенерировать разделение между двумя сгенерированными числами, оставшаяся часть результата равна нулю – volkel
'dificult ==" Easy "' является неправильным способом сравнения строк. Используйте 'dificult.equals (« Easy »)'. – shmosel