Когда я пытаюсь запустить программу, она спрашивает меня о моем вводе, а затем просто говорит «работает» без вывода, пока я его не закрою. Я не вижу никаких проблем с кодом, и я запускал эту точную программу раньше на другом компьютере (мой домашний компьютер намного превосходит вычислительную мощность на ПК, на котором он работал) - это ошибка Netbeans?Java-программа принимает входные данные, но не выводит
int ticket [] = new int [6];
for (int i = 0; i < 6; i++)
{
ticket [i] = Integer.parseInt(JOptionPane.showInputDialog("Input a number:"));
}
int balls[] = new int [7];
for (int i = 0; i < balls.length; i++)
{
boolean keepLooking = true;
int b = (int)(Math.random()*6 + 1);
while(keepLooking)
{
keepLooking = false;
for (int j = 0; j < balls.length; j++)
{
if (balls [j] == b)
{
keepLooking = true;
}
}
}
balls [i] = b;
}
int bonus = balls[6];
int matching = 0;
boolean bonusMatch = false;
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 7; j++)
{
if (ticket[i] == balls[j])
{
matching = matching +1;
}
}
if (ticket[i] == balls[6])
{
bonusMatch = true;
}
}
System.out.println("The winning balls are: ");
for (int i = 0; i < 6; i++)
{
System.out.print(" " +balls[i]);
}
System.out.println(" And the bonus ball is " +balls[6]);
int Payout = 0;
if (matching == 3)
{
System.out.println("Your payout was: R57");
}
else if (matching == 4)
{
System.out.println("Your payout was: R1033");
}
else if (matching == 5)
{
if (bonusMatch = true)
{
System.out.println("Your payout was: R2300000");
}
else
{
System.out.println("Your payout was: R55491");
}
}
else if (matching == 6)
{
System.out.println("Your payout was: R14000000");
}
}
Я не вижу 'println' с« бегом »в любом месте фрагмента кода. Вы уверены, что это тот же самый код, который вы описываете? –
Можете ли вы опубликовать весь код? где ваша основная функция? как вы видите «бегущий» вывод, если такого вывода нет. –
То же самое здесь, кстати, вы также можете попытаться поставить пару брекетов, чтобы увидеть, где программа застряла ... – Hooch