比较两个大数字

Aks*_*rma 2 java compare

表示两个数字的两个字符串已作为输入提供.字符串中的数字可能非常大,以至于它们可能无法由Java数据类型int表示.目标是比较两个数字并将该数字作为字符串输出

例如,我们必须比较:

"874986754789289867753896798679854698798789857387687546456"

"98347598375689758967756458678976893478967586857687569874"

两者都超出了JAVA中long和int数据类型的范围,并且在比较之后我们必须将该数字输出为字符串

gpu*_*u3d 8

你可以先看看每个字符串的长度.如果其中一个更长并且您知道它们都是无符号值,则较长的字符串具有较大的数字.如果它们都具有相同的长度,则从左到右开始比较字符串char by char.当你找到你的第一个更大的数字,你得出结论,这个数字更大.

  • 一个需要检查前导零。 (2认同)