そのため、Math.random(); を使用して 3 つの乱数を作成する必要があります。メソッドは、for ループを使用して各数値を単独で出力し、連結を使用してそれらを文字列にします。それは私の任務のためです。私は他のすべてをやった。別の方法で行うこともできますが、for ループが必要です。Random クラスを使用できません。私は自分のコースでそれを学んでいないので、適用できません。
public class Lottery
{
public static void main(String[] args)
{
//declare and initialized variables and objects
Scanner input = new Scanner(System.in);
//Identify the repeated steps and use a for loop structure
for(int i=0; i < 3; i++)
{
double lotto = Math.random();
int lotteryNumberDigit = (int)(lotto*10);
String lotteryNumberString = Integer.toString(lotteryNumberDigit);
}
String firstNumber = lotteryNumberString.substring(0,0);
String secondNumber = lotteryNumberString.substring(1,1);
String thirdNumber = lotteryNumberString.substring(2,2);
String firstTwoWinner = firstNumber + secondNumber;
String lastTwoWinner = secondNumber + thirdNumber;
String allNumbersWinner = firstNumber + secondNumber + thirdNumber;
System.out.println("Please enter your three numbers (e.g. 123): ");
String userInput = input.next();
if(userInput.substring(0,2).equals(firstTwoWinner))
{
System.out.println("Winner: " + allNumbersWinner );
System.out.println("Congratulations, the front pair matched.");
}
else if (userInput.substring(1,3).equals(lastTwoWinner))
{
System.out.println("Winner: " + allNumbersWinner );
System.out.println("Congratulations, the end pair matched.");
}
else if (userInput.equals(allNumbersWinner))
{
System.out.println("Winner: " + allNumbersWinner );
System.out.println("Congratulations, both pairs matched.");
}
else
{
System.out.println("Winner: " + allNumbersWinner );
System.out.println("Sorry, no matches. You only had one chance out of 100 to win anyway.");
}
}
}
先生が次の章まで期待できないと言ったので、アレイを取り出さなければなりませんでした。