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(); 您根本不需要扫描仪.只需用对输入的引用替换对它的所有引用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |