Whenever I write a code that includes an ArrayUtil, it causes an unexpected error:
int[] values = ArrayUtil.randomIntArray(30, 300);
I use Eclipse to write my code, and there is always a red underline under "ArrayUtil". What am I doing wrong?
A couple things to help you, when you see the red squiggly lines in Eclipse:
Ctrl + 1 shortcut to determine if Eclipse can provide a resolution to this problem. Eclipse will import the required class, if you tell it do so; there will be no need to key in the missing import.Now, if all of the above have not helped you, it might be because ArrayUtil as a class is not recognized by Eclipse in your environment. Maybe you meant the ArrayUtils class of Apache Commons Lang. Or maybe you meant a custom ArrayUtil class that you wrote.
If it's first, Eclipse can perform the auto-import only if Commons-Lang is in a library. If it's the second, then auto-import will add the necessary project to your build path (if it is necessary, the class is in a different project), and also import it. But before that, you'll need to know what ArrayUtil are you intending to import.
What package does your ArrayUtil belong to? No one can answer with certainty without that information.
Did you get it here? If yes, your signature looks right. You probably haven't imported it yet, or the class isn't in your CLASSPATH. Eclipse is telling you to correct one or the other.
There's no class by that name in the standard Java APIs, and Eclipse is presumably telling you this. There's on in Java EE 5, and there's an "ArrayUtils", with an "s", in Apache commons, maybe you want one of those? In which case you'd have to import it, and include the jar files in your project.
I realised you are using the ArrayUtil.randomIntArray(30, 300);
Custom build class, you need to have the corresponding jar files or the classess which have those methods.
When i see closely i think you are trying to genarate the random Numbers, if yes why dont you consider the java builtin classes in util package like following url