Java Scanner接受整数值的范围?

时间:2017-05-21 03:29:17

标签: java

我一直在尝试实现一个从0返回范围的函数。 我已经实现了代码来获取一个整数,放在第一位,不知道如何使用范围部分循环它。

    public int get_input_int(int range){
    Scanner int_reader = new Scanner(System.in);
    String current_input = int_reader.next();
    while(!int_reader.hasNextInt()){
        current_input = int_reader.next();
    }
    if(Integer.valueOf(current_integer) > 0 && Integer.valueOf(current_integer) < range){
        return current_input
    }
    return current_input;
}

2 个答案:

答案 0 :(得分:1)

请遵循Java命名约定(驼峰案例,而不是function longest(str) { var words = str.split(' '); var longest = ''; // changed for (var i = 0; i < words.length; i++) { if (words[i].length > longest.length) { // changed longest = words[i]; // changed } } return longest; } console.log(longest("This is Andela"));)。我更愿意将_ 传递给方法。此外,您也可以使用Scanner(在检查一个之后)。像,

int

答案 1 :(得分:0)

您必须使用public class VM { public double ScaleX { get; set; } public double ScaleY { get; set; } } 而不是nextInt()next()用于字符串,而next()用于数字。另外,将nextInt()声明为int而不是String。你的程序也过于复杂。您的程序可能看起来像这样:

current_input