Basi c java калькулятор связанного списка - PullRequest
0 голосов
/ 11 апреля 2020

Это мой семестровый проект, в котором мне поручено создать калькулятор, который будет брать два понравившихся списка и либо добавлять, либо вычитать их.

Дело в том, что мой мозг до сих пор не работал в процессе сложения и вычитания я сделал, что программа принимает два отдельных значения String, которые я анализировал их в целое число через al oop и вставлял их в список numberlist2.add(Integer.parseInt(String.valueOf(nums.charAt(i))));

, а затем я запустил два цикла, которые сделают списки ровными так что первое было похоже на:

1> 2> 3> 4> 5, а второе было 7> 8, второе будет выглядеть как 0> 0> 0> 7> 8

я не делал ни одного из целых rnet решений (которые я нашел только два в w3schools), потому что они использовали класс узла, который я не помню, чтобы мы освещали эту тему; в случае, если нет способа сделать это, если я не использую класс узла, удача для меня - go для онлайн-курса, чтобы выучить его: D

вот изображение того, что мне поручено закончить

вот что я придумал

System.out.print("Enter the operation process (+ or -) : ");
    process = input.nextLine().charAt(0);
    switch (process)
    {
        case '+' :
            for (int i=numberlist1.size(); i == 0 ; i-- )
            {
                sumlist.addFirst(numberlist1.get(i) + numberlist2.get(i));
            }
            break;
        case '-':
            for (int i=numberlist1.size(); i == 0 ; i-- )
            {
                sumlist.addFirst(numberlist1.get(i) - numberlist2.get(i));
            }
            break;
        default:
            System.out.println("you have not enter a proper operation process");
            break;

    }

примечание: это мое Вари в случае, если вы запутались, и я не уверен, что мне нужен "sumlist"

    // Declairing the lists and input method
    LinkedList<Integer> numberlist1 = new LinkedList<Integer>();
    LinkedList<Integer> numberlist2 = new LinkedList<Integer>();
    LinkedList<Integer> sumlist = new LinkedList<Integer>();
    Scanner input = new Scanner(System.in);
    String nums;
    char process;

...