#14304: RE一直 無法解決


aaaa102234@gmail.com (SwarzChen)

學校 : 不指定學校
編號 : 80159
來源 : [114.37.25.145]
最後登入時間 :
2019-08-05 11:17:45
c299. 1. 連號或不連號 -- 106學年度全國資訊學科能力競賽 | From: [36.230.197.225] | 發表日期 : 2018-07-13 00:24

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

顯示程式不能結束 是怎麼回事啊

 
#14319: Re:RE一直 無法解決


peishih0910@gmail.com (張沛時)

學校 : 國立臺中科技大學
編號 : 81129
來源 : [111.83.142.75]
最後登入時間 :
2021-12-10 19:59:05
c299. 1. 連號或不連號 -- 106學年度全國資訊學科能力競賽 | From: [42.76.227.38] | 發表日期 : 2018-07-14 22:12

 

你有兩個東西需要注意:

1. 有個判斷式叫做 hasNext(), 這邊的題目如果用 java 寫都會需要它,可以翻一下 a001 這題的一個解題討論 ( 給初入者的信 )

2.你最下面的 if...else 不對,根據你那樣的寫法 我輸入 "3 5 7 5" 它會給我 yes (( 但答案應該會是 no 才對

然後我其實不太確定你多一個 println("請輸入") 會不會讓程式沒辦法通過 ( 它沒有錯,但是跟答案格式就不一樣這樣 )

以上~

 
ZeroJudge Forum