Может кто-нибудь может быть добрым и помочь мне здесь.Заранее спасибо ...
Мой код ниже выводит строку как дубликаты.Я не хочу использовать Sets или ArrayList.Я использую java.util.Random.Я пытаюсь написать код, который проверяет, была ли строка уже выведена случайным образом, и если это произойдет, то она не будет отображаться.Где я ошибаюсь и как мне это исправить.
public class Worldcountries
{
private static Random nums = new Random();
private static String[] countries =
{
"America", "Candada", "Chile", "Argentina"
};
public static int Dice()
{
return (generator.nums.nextInt(6) + 1);
}
public String randomCounties()
{
String aTemp = " ";
int numOfTimes = Dice();
int dup = 0;
for(int i=0 ; i<numOfTimes; i++)
{
// I think it's in the if statement where I am going wrong.
if (!countries[i].equals(countries[i]))
{
i = i + 1;
}
else
{
dup--;
}
// and maybe here
aTemp = aTemp + countries[nums.nextInt(countries.length)];
aTemp = aTemp + ",";
}
return aTemp;
}
}
Таким образом, я получаю (случайно) вывод «Америка, Америка, Чили», когда это должно быть «Америка, Чили».