加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 要求用户进行多次输入

发布时间:2020-12-15 04:18:08 所属栏目:Java 来源:网络整理
导读:我正在尝试编写一个程序,它会一直询问用户一个整数,直到他们输入一个非整数的值,此时程序停止. 这是我到目前为止: import java.util.Scanner;import java.util.ArrayList;public class InputStats { private static Scanner a; public static void main(Str
我正在尝试编写一个程序,它会一直询问用户一个整数,直到他们输入一个非整数的值,此时程序停止.

这是我到目前为止:

import java.util.Scanner;
import java.util.ArrayList;

public class InputStats {
    private static Scanner a;

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        ArrayList InputArray = new ArrayList();
        Boolean Running = true;
        System.out.println("Please type an integer. To stop enter a non integer value");
        while (Running) {
            a = Scanner.nextLine();
            if (!a.hasNextInt()) {
                Running = false;
            }
            else {
                InputArray.add(input.nextLine());

        }

            System.out.println(InputArray);
        }

    }
}

但是,使用此代码我收到错误:

error: non-static method nextLine() cannot  be referenced from a static context (for the line a = Scanner.nextLine();)

error: incompatible types (for the line a = Scanner.nextLine();)

可能是什么问题?

解决方法

String str = input.nextLine();

您根本不需要扫描仪.只需用对输入的引用替换对它的所有引用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读