Java和我需要帮助来了解要写出什么代码

时间:2019-09-19 11:57:47

标签: java intellij-idea

我正在为一个班级做一个项目,需要帮助来了解在IntelliJ中写什么语法 我需要用户能够输入1、2或3并输出-Rock代表1,Paper代表2,剪刀代表3。

这是一个If,Else,Else if命令项目,我正在努力理解这一点。

这是我到目前为止所拥有的

public class RockPaperScissors {
    /**
     * Description: The entry point for all java applications
     *
     * @param args - not used in this application
     */




public static void main(String[] args) {
    //Set and create random number generator
    Random random = new Random();

    //Assign and create local variables
    Scanner consoleIn = new Scanner(System.in);
    int computerGuess = random.nextInt(3) + 1;
    int userGuess = 0;
    String input;
    String output;

    System.out.println(createCoolHeader());


    //Get input from the user, User decides to choose Rock, Paper or Scissors
    System.out.print("Select Rock, Paper or Scissors: ");
    input = cin.nextLine();

1 个答案:

答案 0 :(得分:0)

获得输入后:

  1. 如果检查输入等于“ 1”,则打印“ Rock”。

  2. 否则,如果检查输入等于“ 2”,则打印“ Paper”。

  3. 否则,如果检查输入等于“ 3”,则打印“ Scissors”。

  4. 否则,然后打印“无效输入”。

上述步骤的伪代码如下:

如果计算机输入为int,则将输入声明为int并使用input == 1,这意味着将输入值与==分别用于1,2和3而不是input.equals(“ 1”)或“ 2”和“ 3 “。

,或者如果要将int转换为String,请使用此Integer.toString(int value);该方法将int值转换为String。

if(input.equals("1"))
{
    System.out.println("Rock");
}
else if(input.equals("2"))
{
    //print paper
}
else if(input.equals("3"))
{
    //print Scissors
}
else
{
    //invalid input
}