У меня есть несколько методов, которые я буду использовать в этой программе. Я просто хочу немного помочь с одной стороны. Я должен сделать программу, которая побуждает пользователя вводить количество элементов, подлежащих сортировке. Как только это число будет введено, оно снова предложит пользователю ввести сами элементы. Они должны быть струнами. Я написал несколько быстрых кодов, чтобы увидеть, как это будет работать, но я использовал ints вместо строк. Я не могу понять, как заставить программу взять строку, а не int. Это будет выглядеть, как это на консоли: Введите число элементов: 4Получение пользовательского ввода для строкового массива в Java
Element 1: Apple
Element 2: Banana
Element 3: Orange
Element 4: Kiwi
Тогда бы отсортировать их в порядке возрастания. Я еще не добрался до сортировочной части, поэтому сейчас это не имеет значения. Я просто хочу знать, как в мире я могу зацикливать свой Элемент 1 :, Элемент 2 :, и т. Д. Со строкой в качестве входных данных.
Примечание: Я не могу использовать класс Arrays, что делает это более трудным для меня.
Вот что я с помощью Интс:
import java.util.*;
public class Sort_as_Inserted {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter number of elements to be sorted: ");
int num_of_elements = input.nextInt();
int[] num = new int[num_of_elements];
for (int i = 0; i < num_of_elements; i++)
{
System.out.print("Element" + (i + 1) + ": ");
num[i] = input.nextInt();
}
System.out.println();
}//end Main
}//end Class
Да, но мне нужно создать цикл, чтобы запросить вводимые элементы (Элемент 1, Элемент 2 и т. Д.). Вот откуда берется исходный массив int. Это число элементов строки, которые пользователь будет вводить. Кроме того, я использовал вход.nextInt() просто посмотреть, как будет работать программа, введя числа вместо строк. – IRGeekSauce
Итак, ваш пользователь вводит количество циклов вправо? Поэтому просто создайте цикл for, чтобы повторять количество раз, когда они вводятся. –