عدد palindrome عددی هست که اول و آخرش شبیه هم باشه . مثلا 454 .
در تمرین امروز ما عددی را از کاربر میگیریم و بررسی میکنیم که آیا palindrome هست یا ن .
کد به این صورت است :
Scanner scan=new Scanner(System.in);
int number=scan.nextInt();
int sum=0;
int r;
int temp=number;
while(number>0) {
r=number%10;
sum=(sum*10)+r;
number=number/10;
}
if(temp==sum) {
System.out.println("this number is palindrome");
}else System.out.println("this number is not palindrome");
برای این کار ابتدا باید عدد دریافتی را معکوس کنیم .
قبل از معکوس کردن عدد دریافتی را وارد متغیر temp نیز میکنیم.
سپس با حلقه while و محتوای داخلش عدد دریافتی را معکوس میکنیم.
حال ما temp را داریم که عدد مورد نظرمان را داخلش ریختیم .
در داخل حلقه while نیز عددمان را بعد از معکوس کردن وارد متغیر sum کردیم .
بعد در دستور if این دو متغیر را با هم مقایسه میکنیم . اگر این دو عدد با هم برابر باشند . به این معناست که عدد ما palindrome است .
میتوان palindrome را به لغات نیز نسبت داد . حتی میتوان با استفاده از کلاس استرینگ و متد های این کلاس این مسئله را حل کرد .