Need to return string but only getting a int with random number generator
===

Can't figure out why my code will only return a Int when I need a String and help would be great. code below . I tried declaring variable as String with no luck.

I want to return 3 random strings:  cherry, grape, bell or x

import java.util.Scanner;
import java.util.Random;


public class slot {

	
	public static void main(String[] args)
	{
		String answer = "y";
		int cherry;
		int grape;
		int bell;
		int x;



		Random generator = new Random(); // random generator
		Scanner scan = new Scanner (System.in); // scanner class

		System.out.println("Would you like to play the slot machine?(y/n): ");
		answer = scan.nextLine();

		while(answer.equalsIgnoreCase("y"))
		{
			 cherry = generator.nextInt(5); // generates a random number
		    grape = generator.nextInt(5);
		    bell = generator.nextInt(5);

		    System.out.println("The three numbers of the slot machine are: " + cherry +grape +bell);

		    if(cherry == grape && grape == bell)
		       {
		    	System.out.println("JACKPOT! All three of the same");
		       }

		    if(cherry == grape || cherry == bell || grape == bell )
		       {
		    	System.out.println("Close, you got two of the same!!");
		       }
		    else
		       {
		    	System.out.println("Not a winner");
		       }

		    System.out.print("Try again?(y/n): ");
		    answer = scan.nextLine();
		    System.out.println();
		}


		System.out.println("Bye!!");

	}

}