Java-使用扫描器读取特定类型

Java-使用扫描器读取特定类型,java,class,object,Java,Class,Object,(二) (三) 您必须实例化对象,然后使用方法填充它,请尝试以下操作: public enum UKDenomination { 编辑: 如果是枚举,则无法将输入另存为此枚举的新类型,因为引用只有一个构造函数,我们无法使用它(它仅由编译器使用): 受保护的枚举(字符串名称,整数序号) 唯一的构造器。程序员不能调用此构造函数。它是 供编译器响应枚举类型而发出的代码使用 声明。参数: 名称--此枚举常量的名称,它是所使用的标识符 申报 序数--此枚举常数的序数(其在 枚举声明,其中初始常量被分配一

(二)

(三)


您必须实例化对象,然后使用方法填充它,请尝试以下操作:

public enum UKDenomination {
编辑:

如果是枚举,则无法将输入另存为此枚举的新类型,因为引用只有一个构造函数,我们无法使用它(它仅由编译器使用):

受保护的枚举(字符串名称,整数序号)

唯一的构造器。程序员不能调用此构造函数。它是 供编译器响应枚举类型而发出的代码使用 声明。参数:

名称--此枚举常量的名称,它是所使用的标识符 申报

序数--此枚举常数的序数(其在 枚举声明,其中初始常量被分配一个 零的序数)


您能告诉我们infle的外观以及如何声明UKDenomination吗?接下来将返回一个字符串;如果UKDenomination有一个类似于
UKDenomination(String)
的构造函数,您可以执行类似于
UKDenomination ct=newUkDenomination(infle.next())的操作
(假设infle是一个Scanner对象)@zlopez它已经更新了,很抱歉这三个版本…好的,那么您需要
ukdemination ct=ukdemination.fromString(infle.next())
@BenKnoble我试过了,但它表示“无法实例化类型UKDenomination”,感谢您的回复。非常感谢我收到这个错误:线程“main”java.lang中出现异常。错误:未解决的编译问题:无法实例化类型UKDenomination。您有没有没有没有没有参数的UKDenomination()构造函数?如果没有,实现它,没有,我说的是默认构造函数,没有参数的构造函数,因为当你有参数的构造函数时,你必须编写默认构造函数(通常可以通过类自动访问),因为当你有其他构造函数时,这一个将是不可访问的,你必须自己编写它。我的默认构造函数是第三个,它包含了另外两个方法。。。。。。我希望我说的有道理,否则我就大错特错了。不,是:
public-ukdemination(){}
public static UKDenomination fromString(String strValue)
private UKDenomination(int v) {
        value = v;
    }
public enum UKDenomination {
UKDenomination ct = new UKDenomination();
ct = ct.fromString( infile.next());