我正在處理代碼,它檢查某個數字是否是特殊的,例如素數,Kaprekar數,自守數等等。它:自動化編號 - Java程序
import java.io.*;
class automorphic
{
public static void main(String ags[])throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter a number.");
int num = Integer.parseInt(br.readLine());
int sq = num*num;
String number = Integer.toString(sq);
int l = number.length();
int x = l-1;
String s = number.substring(x);
int no = Integer.parseInt(s);
if(no == num)
System.out.println("Automorphic number.");
else
System.out.println("Not an automorphic number.");
}
}
代碼編譯得很好,執行也很好。但是,有一個邏輯錯誤。如果在提示輸入時輸入數字25,則屏幕顯示它不是自編號,而實際上是自編號。我該如何解決這個問題? TIA。
通過做一些調試。 –
順便說一句,一個自守數字是一個數字,它在平方時將數字本身保留在其後兩位數中。例如:25 x 25 = 625.最後兩位數字625代表數字25. –
@OliverCharlesworth在哪一部分? –