Пытается разработать программу флиппера для монет, которая просит пользователя указать, сколько раз они хотели бы перевернуть монету (# флип должно быть меньше 1000). Затем я получаю случайное число от 1 до 10 и присваиваю это число каждому объявленному индексу массива, основанному на количестве флип, которое пользователь будет делать.Получение ошибок по неизвестной причине
Кажется, у меня возникают три ошибки, связанные с невозможностью разрешить символы на строке math.random. Любая помощь будет оценена по достоинству.
import java.io.*;
import java.util.*;
public class coinFlip {
public static void main(String[] args) throws IOException {
// declare in as a BufferedReader; used to gain input from the user
BufferedReader in;
in = new BufferedReader(new InputStreamReader(System.in));
//declare variables
int flips;
int anArray[];
int x;
int r;
System.out.println("How many times would you like to flip your coin?");
flips = Integer.parseInt(in.readLine());
if(flips <= 1000) {
System.out.println("You want to flip " + flips + " times");
anArray = new int[flips];
for(x = 0; x <= flips; x++) {
r = Math.round(Math.random()*9)+1;
anArray[x] = r;
System.out.println(anArray[x]);
}
}
}
}
Массив длины 10 имеет самый высокий показатель 9. Будьте осторожны с разницей между '<' и '<=' в этом отношении. – csmckelvey
1) Если это флиппер с монеткой: почему 1- 10, а не 1 или 0 (или 2) 2) Зачем использовать Math.round()? Если это целое число, оно автоматически отключается после запятой. – Marenthyu
@Marenthyu вторая часть программы требует поиска, на которой # перевернулось больше всего, часть назначения – Zack