I need to create a program that asks the user for a string value and returns a string value of "rock" "paper" or "scissors" if the input was "r" "p" or "s" If the user typed in something different.
 package loopsGamesProject;
    import java.util.Scanner;
    public class LoopsGamesProject_RockPaperScissors {
public static void main(String[] args) {
    String in="-";
    Scanner input= new Scanner(System.in);
    System.out.print("Enter 'r' for rock, and 'p' for paper,'s' for scissors:");
    in=input.next();
    if(in=="r"||in=="p"||in=="s"){
        if(in=="r"){
            in="Rock";
        }
        if(in=="p"){
            in="Paper";
        }
        if(in=="s"){
            in="Scissors";
        }
    while(in!="r"||in!="p"||in!="s") {
    System.out.print("Enter 'r' for rock, and 'p' for paper,'s' for scissors:");
    in=input.next();
    if(in=="r"||in=="p"||in=="s"){
        if(in=="r"){
            in="Rock";
        }
        if(in=="p"){
            in="Paper";
        }
        if(in=="s"){
            in="Scissors";
        }
    }
    }
    input.close();
    System.out.print(in);
    }
}
}
The issue is, it will ask for a variable, but the terminate itself. I've tried adding an "out" variable. When I tried to do this using a do while loop, it kept asking for an input but never returned anything. I can't find the issue.
 
     
    