当前位置: 首页 > 知识库问答 >
问题:

为用户输入变量[重复]设置getter

陈鸿才
2023-03-14

我刚开始编程,但仍然在黑暗中蹒跚前行,也许有人能帮我一把?我正在用类Person及其两个子类Student和Employee创建一个程序,询问用户要创建哪个对象,并让他们输入一些信息。

我有一个具有默认构造函数的类Person:

class Person {
    Person() {
        Scanner input = new Scanner(System.in);
        System.out.println("Enter a name: ");
        String name = input.nextLine();
        System.out.println("Enter " + name + "'s address: ");
        String address = input.nextLine();
        System.out.println("Enter " + name + "'s phone number: ");
        String number = input.nextLine();
        System.out.println("Enter " + name + "'s email: ");
        String emailAddress = input.nextLine();

    }
}

我想为这些变量创建一个getter,以便从其他类访问它们,但它说它们“无法解析为变量”。我想这是因为扫描仪的输入,但我不确定要做什么更改。感谢您的帮助!

共有1个答案

皇甫夕
2023-03-14

只需使您的变量全局,以便您可以为它们创建setter-getter。

 类似资料:
  • 问题内容: 我正在使用python,想知道是否可以向用户询问变量的名称,然后使用该名称创建变量。例如: 我知道可以使用字典来完成,但是我想知道是否可以在不创建其他对象的情况下进行。我正在使用python3。谢谢。 问题答案: 您可以使用通过调用返回的字典: 如果您不希望将其定义为全局变量,则可以使用:

  • 可以为用户输入设置计时器吗?等待10秒钟-进行下一步操作等。我的意思是例如

  • 问题内容: 这可能很明显,但是当我试图强制用户继续输入值直到他输入有效值时,我收到一个错误,指出该变量无法解析。 然后,如果我事先声明它,则会收到一条错误消息,指出重复值。 在担心这个问题之前,编译器难道不应该先执行该语句吗? 问题答案: 在循环之前声明,使其作用域更像下面这样:

  • 想象一下,我有这样一个输入: 和某种形式的提交按钮; 和这样的脚本: 通过使用这样的东西,将等于或,具体取决于按下提交按钮时复选框的状态? 注:我提供的Javascript示例是理论性的。请不要因为“不起作用”就对我大骂

  • 我的类中有一个静态变量,我在cpp文件中将其实例化为值1000。 cpp文件的代码。 当我打印容器对象的ID值时,它们不断递增。 我的问题是,当我创建一个新对象时,我将静态变量实例化为值0f1000,那么为什么它会随着创建的每个对象不断递增呢?

  • 如果我这样做会发生什么: 它是从内存中删除对象,还是只清除引用? 更正式地说,考虑守则: 为什么仍然不是?它不应该被从记忆中删除吗?