将数字输出和输入转换为单词

时间:2014-10-04 04:17:22

标签: java

我有一个简单的问题,所以我写完了我的程序,这是一个简单的Rock,Paper Scissors游戏,但此刻它只显示0,1,2其中0是剪刀,1是摇滚,2是纸。我遇到的问题是,我不太确定如何给用户输入以及计算机输出从显示数字到显示剪刀,摇滚,纸张的内容。

 import java.util.Scanner;
import java.lang.Math;

public class Lab3 
{
    public static void main(String[] args)
    {

        Scanner in = new Scanner(System.in);

        System.out.print("Hello user! lets play ");
        System.out.println("Rock, Paper, Scissors.");
        System.out.println();
        System.out.print("Type in 0 for Scissors, 1 for Rock, or 2 for Paper ");
        int userInput = in.nextInt();

        int opponentsHand = (int)(Math.random()*3);




        if (userInput == opponentsHand)
        {

        System.out.print("Darth Vader has played " + opponentsHand);
        System.out.println(" Despite your efforts of playing " + userInput + ", this battle has     ended in a draw!");
    }

    if (userInput < opponentsHand && opponentsHand != 2)
    {
        System.out.print("Darth vader has played "+ opponentsHand);
        System.out.println(", You played " + userInput + "You have Lost");
    }

    else if (userInput < opponentsHand && opponentsHand == 2)
    {
        System.out.print("Darth Vader has played " + opponentsHand);
        System.out.println(" You played " + userInput + " You have won");
    }

    if (userInput > opponentsHand && opponentsHand != 0)
    {
        System.out.print("Darth Vader has played " + opponentsHand);
        System.out.println(" You have played " + userInput + " You have won");
    }

    else if (userInput > opponentsHand && opponentsHand == 0)
    {
        System.out.print("Darth Vader has played " + opponentsHand);
        System.out.println(" You have played " + userInput + " You have lost");
    }




}

}

谢谢

1 个答案:

答案 0 :(得分:0)

一种方法是简单地使用数组来存储指针的名称:

String[] hands = {"scissors", "rock", "paper"};

打印时,执行以下操作:

System.out.print("Darth Vader has played " + hands[opponentsHand]);