如下进行:
import java.util.Arrays;import java.util.Scanner;public class Main { static int[] numbers = new int[6]; static Scanner keyboard = new Scanner(System.in); public static void main(String args[]) { // Test choose(); System.out.println(Arrays.toString(numbers)); } static void choose() { int temp; boolean valid; for (int i = 0; i < 6; i++) { // Check if the integer is in the range of 1 to 59 do { valid = true; System.out.print("Enter in an integer (from 1 to 59): "); temp = keyboard.nextInt(); if (temp < 1 || temp > 59) { System.out.println("Error: Invalid integer."); valid = false; } for (int j = 0; j < i; j++) { if (numbers[j] == temp) { System.out.println("Please enter a different number as you have already entered this"); valid = false; break; } } numbers[i] = temp; } while (!valid); // Loop back if the integer is not in the range of 1 to 100 } }}运行示例:
Enter in an integer (from 1 to 59): 100Error: Invalid integer.Enter in an integer (from 1 to 59): -1Error: Invalid integer.Enter in an integer (from 1 to 59): 20Enter in an integer (from 1 to 59): 0Error: Invalid integer.Enter in an integer (from 1 to 59): 4Enter in an integer (from 1 to 59): 5Enter in an integer (from 1 to 59): 20Please enter a different number as you have already entered thisEnter in an integer (from 1 to 59): 25Enter in an integer (from 1 to 59): 6Enter in an integer (from 1 to 59): 23[20, 4, 5, 25, 6, 23]



