Java和我需要帮助理解编写什么代码

Java和我需要帮助理解编写什么代码,java,intellij-idea,Java,Intellij Idea,我正在为班级做一个项目,需要帮助理解在IntelliJ中写出什么语法 我需要用户能够键入1,2,或3,并输出-岩石为1,纸张为2,剪刀为3 这是一个If,Else,Else-If命令项目,我正在努力理解它 这是我到目前为止得到的 public class RockPaperScissors { /** * Description: The entry point for all java applications * * @param args - not

我正在为班级做一个项目,需要帮助理解在IntelliJ中写出什么语法 我需要用户能够键入1,2,或3,并输出-岩石为1,纸张为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”,则打印“Rock”

  • 否则,如果检查输入是否等于“2”,则打印“纸张”

  • 否则,如果检查输入是否等于“3”,则打印“剪刀”

  • 否则,则打印“无效输入”

  • 上述步骤的伪代码如下:

    如果计算机输入为int,则将输入声明为int,并使用input==1,这意味着将输入值与1、2和3的==进行比较,而不是input.equals(“1”)或“2”和“3”

    或者,如果要将int转换为字符串,请使用此Integer.toString(int值);其中,此方法将int值转换为字符串

    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
    }
    

    …我正在努力理解这一点。。。“this”到底是什么?您是否正在努力编写逻辑?如果您在使用
    If
    elseif
    else
    语句时遇到问题(或
    开关
    案例
    语句,您可以看一看。是的,尝试将其分解为简单的英语仍有问题,因此我理解它,这就是问题所在:(请注意,他也在使用
    int
    进行计算机猜测,因此他需要将其转换为
    字符串,或者将
    input
    作为
    int
    。感谢@Nexevis提供的输入,我根据此修改了答案。因此,如果我希望用户键入1表示石头,键入2表示布,键入3表示剪刀,这就是我的语法。)是否使用?•创建一个“酷”欢迎标题(见上面的输出)•创建一个适当的类标题注释•创建一个适当的主方法标题注释•使用Scanner对象将所有输入获取到一个字符串•使用Java随机类创建计算机猜测(随机数)•计算机猜测和用户猜测的数据类型都是整数•将输入转换为整数•使用try/catch结构处理“NumberFormatException”从字符串输入转换为整数时。•在整个java代码中使用伪代码•为算法使用if/else if/else构造以找到游戏的赢家•检查输入的值是否介于1和3之间(包括1和3)•检查输入的值是否仅为整数•使用名为output的字符串作为所有控制台输出(我将在课堂上对此进行解释)•确保并关闭所有打开的资源(扫描器对象)•除winner外,所有输出都应在一个选项卡空间上打勾,错误消息•在冒号上对齐winner的输出(请参见上面我的输出)•错误消息应在两个选项卡空间上打勾