добавление и вычитание строк в Java

Мне нужна помощь в программе, которую я должен создать. я должен создать программу, которая читает две строки любой длины, введенные пользователем, и вычитает или складывает их вместе. мне НЕ разрешено преобразовывать эти строки в числа перед операцией. это то, что я получил до сих пор. Мой учитель упомянул что-то вроде преобразования строк в uni-код, чтобы добавить и вычесть их, но я понятия не имею, как это сделать, поскольку мы даже не изучили uni-код. ВОТ МОЙ КОД:

import java.util.Scanner;
public class Number {
    private char Sign;
    private String Whole;
    private String Fraction;

    public static void main(String[] args) {
        Scanner Keyboard = new Scanner (System.in);
        System.out.println("This program adds or subtracts numbers of any lengths, please add two numbers: ");
        String num1 = Keyboard.nextLine();
        System.out.println("Enter the second number: ");
        String num2 = Keyboard.nextLine();

        String sum = " ";
        int length = num1.length();
        int carry = 0;

        public Number Add(Number RHS) {

            for (int i = length -1 ; i >= 0; i--) {
                char c1 = num1.charAt(i);
                char c2 = num2.charAt(i);

                int tempSum = (c1 - 48) + (c2 - 48) + carry;
                carry = tempSum / 10;

                int sumDigit = tempSum % 10;
                sum = (char) (sumDigit + 48) + sum;

                if (carry == 1) {
                    sum = "1" + sum;
                }
            }
        }
    }
    public Number (double n) {
        Whole = " ";
        Fraction = " ";
        if (n >= 0) {
            Sign = '+';
        }
        else 
        {
            Sign = '-';
            n = Math.abs(n);
            String numString = new Double(n).toString();
            int position = numString.indexOf(".");
        }

    }
}

person Rocketsm46    schedule 02.09.2014    source источник
comment
Вы можете добавить слева нули, чтобы они имели одинаковую длину.   -  person Thorbjørn Ravn Andersen    schedule 02.09.2014
comment
Честно говоря, я не мог понять вопрос, однако я чувствовал необходимость указать, что variables по соглашению пишутся в camelCase и никогда не начинаются с заглавных букв, если они не являются static final константами.   -  person Juxhin    schedule 02.09.2014
comment
Забудьте о Юникоде. Строка Java представляет собой последовательность символов. Java представляет символы по их кодовым точкам в Юникоде, но вам не нужно знать это, чтобы выполнить задание. Все, что вам нужно знать, это то, что '0'-'0'==0, '1'-'0'==1 и так далее.   -  person Solomon Slow    schedule 02.09.2014
comment
это то, что задание, и я застрял. Вы должны разработать Java-приложение для сложения и вычитания чисел любой длины. Число представляется как объект, который включает в себя знак и две строки для целой и десятичной частей числа. И операции должны выполняться путем непосредственного добавления или вычитания символов. Вам не разрешено преобразовывать эти строки в числа перед операцией.   -  person Rocketsm46    schedule 04.09.2014
comment
Программа должна использовать класс Number, который включает как минимум следующие методы: Number(); число (двойное н); Добавить номер (номер RHS); Вычитание числа (число RHS); Строка toString();   -  person Rocketsm46    schedule 04.09.2014