Я в основном закончил этот кусок кода, но когда я распечатываю номера из массива в классе лотереи, я получаю кучу кажущейся тарабарщины. Как я могу исправить проблему?пытается распечатать массив из случайных чисел из другого класса
import java.util.Scanner;
public class Hw5pr2
{
public static void main(String[] args)
{
Scanner kb = new Scanner(System.in);
int[] rand = new int[5];
System.out.println("please enter 5 number");
for (int a = 0; a<rand.length; a++)
{
rand[a] = kb.nextInt();
}
Lottery k = new Lottery();
System.out.print("your number are: ");
for (int a = 0; a < rand.length; a++)
{
System.out.print(rand[a]+",");
}
System.out.print("The Winning numbers are: ");
for (int a = 0; a < rand.length; a++)
{
System.out.print(k.getArray()+",");
}
System.out.println("you have " + k.RanInput(rand) + " matching number!!");
}
}
import java.util.Random;
public class Lottery
{
private int[] lotteryNumbers = new int[5];
public Lottery()
{
Random rand = new Random();
for (int a = 0; a<lotteryNumbers.length; a++)
{
lotteryNumbers[a] = rand.nextInt(9)+1;
}
}
public int RanInput(int[] Inran)
{
int b = 0;
for (int a = 0; a<lotteryNumbers.length; a++)
{
if (lotteryNumbers[a] == Inran[a])
{
b++;
}
}
return b;
}
public int[] getArray()
{
return lotteryNumbers;
}
}
, когда вы говорите, что «получите кучу тарабарщин», не стесняйтесь показать нам, что выход. Кроме того, этот код может работать с некоторым удобным для человека отступом, поскольку вы просите других людей посмотреть на него. Помогите этим людям. –
Как указано пользователем 3437460, я предполагаю, что «тарабарщина» - это адрес памяти 'k.getArray()' в строке 'System.out.print (k.getArray() +", ");'. Не все объекты умеют печатать себя красиво: S ... все еще, показывая нам, что «тарабарщина» спасет нас от угадывания. –