【发布时间】:2015-12-16 16:20:46
【问题描述】:
我已经学习 Java 两个星期了,我一直坚持这个练习。这可能是一个非常简单的问题,但我还没有找到问题所在。我正在尝试测试我在此算法中编写的第一种方法:
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: error: missing return statement }, 即使我将 return x 放在条件之后。我尝试删除 if 条件并且它有效。但我想知道这里有什么问题。把条件放在那里不正确吗?
非常感谢您的帮助:)
【问题讨论】:
-
嗨 Juanloz...请确保在发布到 Stack Overflow 之前检查类似问题。
-
你必须总是返回一个值,(或抛出一个错误)你有时不能返回一个值。