Это мой семестровый проект, в котором мне поручено создать калькулятор, который будет брать два понравившихся списка и либо добавлять, либо вычитать их.
Дело в том, что мой мозг до сих пор не работал в процессе сложения и вычитания я сделал, что программа принимает два отдельных значения 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;