У меня есть назначение, где мне нужно настроить массив, который формируется пользователем (через строку cmd), пользователь определяет длину и номера в ней. Я не могу заставить его запрашивать пользователя вообще, но никаких ошибок не возникает, когда я запускаю его.Java-массивы (в JRE)
Это то, что я до сих пор:
class hw8064 {
static void createArray(int x1, int y1){
int numElements;
double[] a1;
a1 = new double[x1];
double[] a2;
a2 = new double[y1];
for (int i=0; i<=a1.length; i++){
System.out.println("Please enter a double for array 1[<i>] and one for array 2[<i>]:");
}
}
public static void main(String [] args){
int numElements;
if (args.length > 0){
try{
numElements = Integer.parseInt(args[0]);
} catch (NumberFormatException e){
System.out.println("Argument must be an integer");
System.exit(1);
}
}
}
}
Кроме того, я знаю, что нужно положить что-то для аргументов, когда я настроить файл проекта, чтобы иметь возможность анализировать Int в JRE, но я м не знаю что. Заранее благодарим за помощь!
EDIT: У меня есть это в основном создана, за исключением я не могу найти переменную сейчас ...
импорт java.util.Scanner;
класс hw8064 {
public static void createArray(double x1, double y1, int numElements) { Scanner in = new Scanner(System.in); double a1[] = {x1}; a1 = new double[numElements]; double a2[] = {y1}; a2 = new double[numElements]; for (int i = 0; i <= a1.length; i++) { System.out.println("Please enter a double for array 1[<" + i + ">]and one for array 2[<" + i + ">]:"); } } public static void main(String[] args) { if (args.length > 0) { try { int numElements = Integer.parseInt(args[0]); } catch (NumberFormatException e) { System.out.println("Argument must be an integer"); System.exit(1); } try { int numElements = Integer.parseInt(args[0]); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("Please enter an integer for the argument"); System.exit(1); } } createArray(***numElements***); }
}
последняя строка, где я вызываю метод дает мне проблемы
Где вы ожидаете вход? –
, потому что вы не вызываете createArray() в основной функции – Satya
Ваш код просто анализирует аргумент и сразу же выходит. Используйте методы из 'System.in', чтобы получить пользовательский ввод. – SJuan76