Write a method that returns an int array of the given length that contains rando
ID: 3542985 • Letter: W
Question
Write a method that returns an int array of the given length that contains
random integers between 0 and 9 (inclusive). The header must be:
private static int[] makeRandDigits(int len);
Also I was wondering how would I call this method from another class?
Also, Write a method that takes an array returned from the last problem and
returns a string concatenating all the digits, i.e., no spaces, new lines or
commas to go between digits.
private static String arrToString(int[] arr);
thank you for your help in advance!
Explanation / Answer
import java.math.*;
import java.util.Random;
import java.util.Scanner;
public class rand {
public static void main(String args[])
{
Scanner in=new Scanner(System.in);
System.out.println("----------------------");
System.out.println("Please enter the array length");
int len=in.nextInt();
System.out.println("Integer String="+arrToString(makeRandDigits(len)));
}
private static int[] makeRandDigits(int len)
{
Random rn=new Random();
int[] arr=new int[len];
for(int i=0;i<len;i++)
{
int rand=rn.nextInt(9);
arr[i]=rand;
}
return arr;
}
private static String arrToString(int[] arr)
{
String str="";
for(int i=0;i<arr.length;i++)
{
String s=Integer.toString(arr[i]);
str=str.concat(s);
}
return str;
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.