比大小時間限制:3000 ms | 記憶體限制:65535 KB難度:2
-
描述
-
給你兩個很大的數,你能不能判斷出他們兩個數的大小呢?
比如123456789123456789要大於-123456
-
輸入
-
每組測試資料佔一行,輸入兩個不超過1000位的10進位整數a,b
資料保證輸入的a,b沒有首碼的0。
如果輸入0 0表示輸入結束。測試資料群組數不超過10組
-
輸出
-
如果a>b則輸出“a>b”,如果a<b則輸出“a<b”,如果相等則輸出“a==b”。
-
範例輸入
-
111111111111111111111111111 88888888888888888888-1111111111111111111111111 222222220 0
-
範例輸出
-
a>ba<b
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner input = new Scanner(System.in);while(input.hasNext()){String a = input.next();String b = input.next();if(a.charAt(0) == '-' && b.charAt(0) == '-'){if(a.length() > b.length())System.out.println("a<b");else if(a.length() == b.length()){if(a.compareTo(b) < 0)System.out.println("a>b");else if(a.compareTo(b) >0)System.out.println("a<b");elseSystem.out.println("a==b");}elseSystem.out.println("a>b");}else if(a.charAt(0)=='-' && b.charAt(0) != '-')System.out.println("a<b");else if(a.charAt(0) != '-' && b.charAt(0) == '-')System.out.println("a>b");else if(a.charAt(0) == '0' && a.charAt(0) == '0')break;else if(a.charAt(0) != '-' && a.charAt(0) != '-'){if(a.length() > b.length())System.out.println("a>b");else if(a.length() == b.length()){if(a.compareTo(b) < 0)System.out.println("a<b");else if(a.compareTo(b) >0)System.out.println("a>b");elseSystem.out.println("a==b");}}}}}