0

2つのサイコロを振るプログラムを作成しようとしています。次に、ユーザーは「はい」と言ってもう一度サイコロを振るか、「いいえ」と言ってサイコロを振るのをやめます。

import java.util.*;
    public class Dice
    {
        public static void main(String[] args)
        {

        Random dice1 = new Random();
        Scanner in = new Scanner(System.in);
        //varibles
        int die1;
        int die2;
        byte playagain=1;
        byte Yes = 1;
        byte No = 0;
        int total;
        int stop = 0;
        //Want find I way to change words into #s
        String start = Yes;
        while(stop<5 && start<Yes){
        stop+=1;
            die1=dice1.nextInt(6)+1;
            die2=dice1.nextInt(6)+1;
                total=die1 + die2;
                System. out. println("You rolled a "  + total+ ".");
        System. out. println("Do you want to play again?");
        System. out. println("Type Yes to keep playing you and No to stop.");
        /*I want people to be able to input Yes and that equal a # so I can use it in the While loop. Same with No.*/
        start=in.next();

        System. out. println("start is at " + start);

        }
        }
    }

私はインターネット全体を調べましたが、助けが見つからなかったので、質問しています。

4

1 に答える 1

0

スキャナーから int を読み取りたい場合は、Scanner.nextInt http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#nextInt()を使用してみてください

hasNextInt使用が機能するかどうかを判断するために使用できますnextInt: http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#hasNextInt()

すでに文字列があり、それを int に変換したい場合は、 http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html#parseInt( Integer.parseInt java.lang.String)を試してください。

一般に、何か基本的なことを行う関数が存在するかどうかを知りたい場合は、java.lang、java.util、java.io などの API を確認する必要があります (どこにあると思うかによって異なります)。

于 2013-04-15T04:36:23.793 に答える