Во-первых, будьте более точны с вопросом, поскольку довольно трудно понять, что вы пытаетесь выполнить sh, вы можете дать больше информации о том, какую операцию вы пытаетесь выполнить.
Так что, если я правильно понимаю, вы пытаетесь получить размер массива, затем получить от пользователя два числа (те, которые будут добавлены в массив), а затем сложить их вместе.
int size = getOperand("What size would you like the array", size);
double operand1[] = getOperand("What would you like the first number to be", size);
double operand2[] = getOperand("What would you like the second number to be", size);
System.out.println(add(operand1, operand2));
Эти строки не имеют никакого смысла, так как вы просите пользователя ввести размер массива, однако ваш метод возвращает массив. Также в вашем getOperand
в любом случае вы спрашиваете своего пользователя о размере. Поэтому используйте ваш метод getOperand
как функцию, которая создает для вас массив. например,
public static double[] getOperand(String prompt) {
Scanner input = new Scanner(System.in);
System.out.println(prompt);
int size = input.nextInt();
double operand[] = new double[size]; // creating new arrays
return operand;
}
(порядок ваших операций был неправильным, так как вы вводили пользовательский ввод перед тем, как задавать пользователю вопрос.)
Вы должны создать другой метод, который принимает удвоение от пользователь, например
{
Scanner input = new Scanner(System.in);
System.out.println(Message);
return (input.nextDouble());
}
Это поможет вам взять числа у пользователя и затем поместить их в правильные записи массива.
Также double operand1[] = getOperand("What would you like the first number to be", size);
также не имеет смысла , Это потому, что вы пытаетесь получить число у пользователя, но вы не пытаетесь получить доступ к записям из массива и фактически добавить их, но вы пытаетесь создать другой массив? это не имеет никакого логического смысла. Что вы должны были сделать, это создать массив, а затем поместить числа, которые пользователь вводит, в первую и вторую запись (0 и 1). Я приведу пример в псевдокоде, чтобы вы могли сами его кодировать;
CREATE array NAME userNumber TYPE double = SIZE userInputForSize
usernumber ENTRY 0 = userInputDouble
usernumber ENTRY 1 = userInputDouble
DOUBLE result = SUM(usernumber ENTRY 0, usernumber ENTRY 1)
print("The sum of your numbers is" result)
Если вы дадите больше информации, я могу помочь больше.