8 תשובות
public static boolean alldigitsdifferent(int n) {
boolean different = true;
int lastdigit = n % 10;
n /= 10;
while (n > 0) {
int digit = n % 10;
if (digit == lastdigit) {
different = false;
}
lastdigit = digit;
n /= 10;
}
return different;
}
מפרקים את המספר לספרותיו לפי div ו- mode
ושמים כל ספרה במשתנה חדש ואז שואלים אם ספרה 1 שווה לספרה 2 ולמטה של האיף קודפים אמת ובelse כותבים שקר
^^ אואהה איזה מסובך עם הבוליאן והwhile לא צריך את כל זהה
זה יותר נוח אבל
מה פתאום עם מה שאני אמרתי התוכנית יוצא גג 10 שורות (לא כולל ההתחלה של הפבליק סטטיק)
זה 15 שורות לא כזה נורא
שואל השאלה:
תודה רבה לכם עזרתם לי מאוד
int last;
while (num/10!=0){
last=num%10;
num=num/10;
if (num%10==last){
return false;
}
}
return true;
אנונימי