HDOJ2054 A == B ?(又一道大数题目)

大数题目最适合用Java 来做,轻松简单,不要像C/C++那样设数组,还要考虑很多东西。

刚开始是用a.equals(b),可是总是WA了。后来改成了a.compareTo(b)就AC掉了。

这里要注意这两个方法的区别。

官方API文档上说明得很清楚。如下图所示:

HDOJ2054 A == B ?(又一道大数题目)_第1张图片

import java.util.Scanner;
import java.math.BigDecimal;;

public class Main {
	public static void main(String[]args){
		Scanner scanner=new Scanner(System.in);
		BigDecimal a,b;
		
		while(scanner.hasNextBigDecimal()){
			a=scanner.nextBigDecimal();
			b=scanner.nextBigDecimal();
			
			if(a.compareTo(b)==0)
				System.out.println("YES");
			else
				System.out.println("NO");
		}
	} 
}


你可能感兴趣的:(java,算法,杭电oj)