Так что я хочу, чтобы у меня была возможность попросить пользователя ввести длину массива и заполнить его именами. После этого программа распечатает имена с длиной строки рядом с ними.Элементы массива фильтра по длине
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String names [];
// Read the number of kids
System.out.print("How many kids are there? ");
int size = sc.nextInt();
// Read the names of the kids
String [] kids = new String [size];
for (int k = 0; k < kids.length; k++)
{
System.out.print("Enter name of kid #" + k + ": ");
kids[k] = sc.next();
}
// Print all the names of the kids and the length of their names
System.out.println("Names of kids with lengths are: ");
for (int i = 0; i < kids.length; i++)
{
System.out.println(kids[i] + " " + kids[i].length());
}
после этого я хочу, чтобы пользователь мог ввести целое число и программа будет искать массив для любых строк, которые, что длина, если находит я хочу, чтобы напечатать инициалы всех тех, которые он находит , Я должен использовать методы этой программы. Но я, кажется, не могу обернуть голову вокруг этого застрявшего.
static int countByLength(String [] names, int length)
{
int count = 0;
return count;
}
/**
* Filter an array of names and keep only those names with a given length
* @param names: an array of names
* @param length: an integer length
* @return the array of names that have the given length
*/
static String [] filterByLength(String [] names, int length)
{
String [] filtered = new String[length];
for(int k = 0; k < filtered.length; k++)
{
filtered [k] =
}
return filtered;
}
}
Используя массив фиксированного размера не самый простой/безопасный способ сделать это, то лучше использовать '' ArrayList для этой цели, и преобразовать его в массив после. –
Jack