我已经学习了两周的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
你必须总是返回一个值,(或者抛出一个错误)有时你不能返回一个值。 –