您好,java专家和专家,我遇到的第一个问题是在程序中实现代码,当用户未输入任何数字且数组为空时,它告诉用户“未输入数字”。
我遇到的第二个问题是如果用户输入的数字过多,则会执行代码,并发出一条错误消息,指出已超出数组的大小;然后打印出在下一行输入的数字。
到目前为止,这是我的代码:
import java.util.Scanner;
public class FunWithArrays
{
public static void main(String[] args)
{
final int ARRAY_SIZE = 10; // Size of the array
// Create an array.
int[] numbers = new int[ARRAY_SIZE];
// Pass the array to the getValues method.
getValues(numbers);
System.out.println("Here are the " + "numbers that you entered:");
// Pass the array to the showArray method.
showArray(numbers);
}
public static void getValues(int[] array)
{
// Create a Scanner objects for keyboard input.
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter a series of " + array.length + " numbers.");
// Read the values into the array
for (int index = 0; index < array.length; index++)
{
System.out.print("Enter the number " + (index + 1) + ": ");
array[index] = keyboard.nextInt();
}
}
public static void showArray(int[] array)
{
// Display the array elements.
for (int index = 0; index < array.length; index++)
System.out.print(array[index] + " ");
}
}
我想知道您的专业人士或专家是否对如何解决此问题有任何建议,而无需更改程序中的任何代码?我的教授指示我对这个问题做一个do-while循环,但是不知道如何为它创建代码...有什么建议吗?