我已經學習了兩週的Java,並且在此練習中被卡住了。這可能是一個非常簡單的問題,但我還找不到問題。我想測試我寫這個algorithme第一種方法:java:14:錯誤:缺少return語句}
1 import java.util.*;
2 public class stationnement {
3 public static void main (String[] args) {
4 int j = jour();
5 System.out.println(j);
6 }
7 public static int jour() {
8 Scanner sc = new Scanner(System.in);
9 System.out.println("Rentrez le jour");
10 int x = sc.nextInt();
11 if (x > 0 && x <=31){return x;}
12 }
13
14 }
當我編譯我的代碼,我得到stationnement.java:12:錯誤:缺少return語句 }, 即使條件之後,我把返回x。我試圖刪除if條件,它的工作。但我想知道這裏有什麼問題。在那裏放置病情是不正確的?
非常感謝您的幫助:)
嗨Juanloz ...請確保在發佈到Stack Overflow之前檢查類似的問題。 – sherb
你必須總是返回一個值,(或者拋出一個錯誤)有時你不能返回一個值。 –