Como atribuir valor para uma String?

Olá, estou com uma duvida de como pego o dado de entrada na minha string, armazeno e retorno o valor na tela.

import java.util.Scanner;
import java.util.Arrays;

public class Caminhao
{

	public static void main( String[] args)
	{

		Scanner input = new Scanner( System.in );

		int[] lugares = new int [11];
		String produto;
		int[] nproduto = new int [11];

		for( int i = 1; i < lugares.length; i++)
		
		{
			System.out.print("\nDigite " + i + "º lugar(em ordem de entrega) ");
			lugares[i] = input.nextInt();
			System.out.print("\nDigite o Produto");
			produto = input.next();
		}

		nproduto = 

	{
		Arrays.sort(lugares);

		System.out.print("Ordem de Entrega: ");

		for(int e = 1; e < lugares.length; e++)
		{
			System.out.print(lugares[e] + "  ");
		}
	}

	}

}

preciso criar uma rota de entrega para um caminhao e preciso informar quais os primeiros produtos a serem entregues, informando o nome do produto.

Por que não faz direto?

int contador = 1;

for(int i = 0; i < lugares.length; i++){
	System.out.print("\nDigite " + (contador++) + "º lugar(em ordem de entrega) ");
	lugares[i] = input.nextInt();
	System.out.print("\nDigite o Produto");
	nproduto[i] = input.nextLine();
}