Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package MailTask;
- import java.util.Arrays;
- /**
- * Created by qurbonzoda on 16.12.15.
- */
- public class BigNum {
- public static int SIZE = 100000;
- public static int BASE = 10;
- private char[] value = new char[SIZE];
- public BigNum() {
- }
- public BigNum(String string) {
- for (int i = 0; i < string.length(); i++) {
- value[string.length() - i - 1] = string.charAt(i);
- }
- }
- public BigNum(BigNum other) {
- value = Arrays.copyOf(other.value, SIZE);
- }
- public boolean equals(BigNum other) {
- return Arrays.equals(value, other.value);
- }
- public boolean isZero() {
- return equals(new BigNum());
- }
- @Override
- public String toString() {
- int last = lastNonZero();
- // if (last == 0) return "0";
- String string = new String(value, 0, last);
- StringBuilder stringBuilder = new StringBuilder(string);
- stringBuilder.reverse();
- return stringBuilder.toString();
- }
- private int lastNonZero() {
- int last = 0;
- for (int i = 0; i < value.length; i++) {
- if (value[i] != 0) {
- last = i + 1;
- }
- }
- return last;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment