带整数验证的Java扫描程序

时间:2017-10-18 05:18:17

标签: java

如果满足某些条件并分配给arrayList,从扫描程序获取整数的正确语法是什么?它应循环并获取输入,直到我们插入" -1"。 它停止然后我插入" q"但是我需要它来处理某个整数。

              Scanner sc = new Scanner(System.in);
              while (-99 !== sc.nextLine() && sc.hasNextInt()) 
              {
              //do something Whi
              }

4 个答案:

答案 0 :(得分:1)

这将循环直到遇到-1,并将元素添加到arraylist。 如果您需要任何帮助,请告诉我。

List<Integer> list = new ArrayList<>();
Scanner scanner = new Scanner(System.in);

// keep looping until -1 is encountered
while (true) {
        int temp = scanner.nextInt();
        if (temp == -1) {
            break;
        }
        list.add(temp);
}

// Printing the array list
System.out.println(list);

// closing the scanner is important
scanner.close();

答案 1 :(得分:0)

我不确定您的要求是什么,但

如何
Scanner sc = new Scanner(System.in);
while (true) 
{
    int numEntered = sc.nextInt ();
    if (numEntered  == -1) {
        break;
    }
    // do something
}

答案 2 :(得分:0)

你可能想这样做:

class PostSerializer(serializers.ModelSerializer):
    content = serializers.SerializerMethodField()

    def get_content(self, instance):
        from django.utils.safestring import mark_safe
        return mark_safe(instance.content)

    class Meta:
        model = Post
        fields = '__all__'

希望这有帮助!

答案 3 :(得分:-1)

sc如果对Scanner类的对象的引用而不是与int对象的比较。你必须检查while循环中下一个int的值