我需要一個Java程序來識別10到99之間的整數的相似數字。 例如,如果我輸入23和62,程序的輸出應該是他們有一個類似的數字。 我已經寫了這個程序,但它不能正常工作Java程序檢查相似的數字
公共類問題{
public static void main(String[] args) {
Scanner scan = new Scanner (System.in) ;
int a = scan.nextInt() ;
int b = scan.nextInt() ;
int l = a%10 ;
int j = b%10 ;
int f = a%100 ;
int d = b%100 ;
if (a>99 && a<10 && b>99 && b<10) {
System.out.println("N/A") ;
}
if (l==j){
System.out.println("They have a similar digit");
}
else if(f==d){
System.out.println("They have a similar digit");
}
else if(l==d){
System.out.println("They have a similar digit");
}
else if(f==j){
System.out.println("They have a similar digit");
}
else
System.out.println("They don't have similar digit");
}
}
嗯..爲什麼不把他們爲字符串,並檢查是否有任何字符是相同的? – MightyPork
f = a%100; //假設小於100的正輸入,這只是輸入本身 – kviiri
提示:輸出'f'和'd'和/或使用調試器 – Howard