Выбор сортировки - это поиск минимального значения на каждом шаге цикла. вы не обнаружили значение min (по выражению if), просто замените значение в своем внутреннем цикле. так что вы на самом деле ничего не делали.
исправление на основе вашей реализации:
final int[] arr = { 5, 4, 3, 2, 1 }; // This is my array
int min;
for (int i = 0; i < arr.length; i++) {
// Assume first element is min
min = i;
for (int j = i + 1; j < arr.length; j++) {
if (arr[j] < arr[min]) {
min = j;
}
}
if (min != i) {
final int temp = arr[i];
arr[i] = arr[min];
arr[min] = temp;
}
System.out.println(arr[i]);// I print the in ascending order
}
это должно дать вам выход:
1
2
3
4
5
Вы можете сделать это, как показано ниже:
String [] [] array = new String [2] [2]; // Инициализация массива 2x2, который будет содержать строки
array [0] [0] = "Some text"; // Помещаем объект String в массив с индексом 0-0
System.out.println (array [0] [0]); // Печатать элемент из массива с индексом 0-0
blockquote>
Ответ зависит от того, какой язык программирования вы используете. Вообще говоря, вы получите доступ к массиву 2D
через его строки и столбцы с индексами. Затем, чтобы добавить элемент в это место в массиве, вы просто назначите строку для этого конкретного места. Например, в Java
вы будете делать следующее:
String[][] arr = new String[10][10];
arr[0][0] = "Element 0";
Чтение строк и сохранение их в 2-мерном массиве:
String[][] data=new String [10][10];
Scanner sc=new Scanner(System.in);
for(int i=0;i<data.length;i++){
for(int j=0;j<data[i].length;j++){
data[i][j]=sc.nextLine();
}
}
Это будет динамически вводить строки и сохранять в 2D-массив.