Доброго времени суток, почему компилятор ругается на метод numOfPositions()? (а точнее на switch)
import java.io.*;
import java.util.*;

public class Solution {
    public static void main(String[] args) throws Exception {
        InputStream inputStream = System.in;
        Reader inStreamReader = new InputStreamReader(inputStream);
        BufferedReader bufferedReader = new BufferedReader(inStreamReader);

        String sNum = bufferedReader.readLine();
        int number = Integer.parseInt(sNum);

        if (number >= 1 && number <= 999){
            System.out.println(isEven(number) + " " + numOfPositions(number) + " число");
        }
    }

    public static String isEven(int num){
        if(num % 2 == 0){
            return  "четное";
        }
        else
            return  "нечетное";
    }

    public static String numOfPositions(int num){
        int numOfpos = 0;
        while(num > 0){
            numOfpos++;
            num /= 10;
        }

        switch (numOfpos){
            case(1): return "однозначное"; break;
            case(2): return "двузначное"; break;
            case(3): return "трехзначное"; break;
        }
    }
}