package biologypro;
import java.util.Arrays;
import java.util.Scanner;
public class biologypro {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (true) {
System.out.println("請輸入");
int length = input.nextInt();
int A[] = new int [length];
for(int i=0 ; i<length ;i++) {
A[i]= input.nextInt();
}
Arrays.sort(A);
int min = A[0];
int max = A[length-1];
if((max-min)== length- 1) {
System.out.println(min+" "+max+" "+"yes");
}
else {System.out.println(min+" "+max+" "+"no");
}
}
}
}
自己測試都沒問題啊 但他一直說RE
顯示程式不能結束 是怎麼回事啊
你有兩個東西需要注意:
1. 有個判斷式叫做 hasNext(), 這邊的題目如果用 java 寫都會需要它,可以翻一下 a001 這題的一個解題討論 ( 給初入者的信 )
2.你最下面的 if...else 不對,根據你那樣的寫法 我輸入 "3 5 7 5" 它會給我 yes (( 但答案應該會是 no 才對
然後我其實不太確定你多一個 println("請輸入") 會不會讓程式沒辦法通過 ( 它沒有錯,但是跟答案格式就不一樣這樣 )
以上~