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

类对象在Java中未检测为类

黎鹤轩
2023-03-14

这是我的完整代码,我已经做了重命名之类的事情,但它仍然没有检测到我的对象“atm”。我总是得到这个错误。

C:\Users\USER\Documents\JCreator LE\MyProjects\oreo\src\oreo。java:30:错误:找不到符号系统。出来println(“\n您的储蓄余额现在是:“atm.gbalance”\n”);

import java.util.Scanner;

public class oreo {
    private static Scanner input = new Scanner(System.in);

    public static void main(String[] args) {
        Account atm = new Account();

        atm.intBalance(0.00);

        boolean atm_status = true;
        while(atm_status) {
            System.out.print("1.Deposit\n");
            System.out.print("\n2.Withdraw");
            System.out.print("\n3.Check Balance");
            System.out.print("\n4.Exit");
            System.out.print("\nOption: ");
            int option = input.nextInt();

            switch(option) {
                case 1:
                    System.out.print("How much would you like to deposit?");
                    double deposit = input.nextDouble();
                    atm.deposit(deposit);
                    break;
                case 2:
                    double withdraw;
                    System.out.print("Your balance is:" + atm.gbalance + "\n");
                    System.out.print("How much would you like to withdraw?" );
                    withdraw= input.nextDouble();
                    System.out.println("\nYour Savings balance is now: " + atm.gbalance + "\n");
                    break;
                case 3:
                    System.out.println("Your current balance is: " + atm.gbalance + "\n");
                    break;
                case 4:
                    atm_status = false;
                    break;
            }
        }
    }
}


class Account {
    double balance;

    void intBalance(double set) {
        balance = set;
    }

    void deposit(double depo) {
        balance +=depo;
    }

    void withdraw(double with){
        balance -=with;
    }

    double gbalance(){
        return balance;
    }    
}

共有3个答案

赫连卓
2023-03-14

你忘记了括号()而调用类方法atm.gbalance

System.out.println("\nYour Savings balance is now: " + atm.gbalance() + "\n");

System.out.println("Your current balance is now: " + atm.gbalance() + "\n");
穆俊哲
2023-03-14
System.out.println("\nYour Savings balance is now: " + atm.gbalance + "\n"

好吧,要么你想使用可变余额,要么你想使用方法gbalance()atm。gbalance是错误的,要么是因为键入错误(不包括“g”),要么是因为键入错误,在末尾添加(),将其定义为一种方法。

景轶
2023-03-14

atm。gbalance是一种方法,而不是帐户类中的变量,因此在访问它时需要括号()。所以改变这些

atm.gbalance

atm.gbalance()
 类似资料:
  • 问题内容: 为什么对象类是Java中的超类? 问题答案: 这是一个好问题。Java选择使单个类成为所有内容的最终父类,以便有一种简单的方法来传递任意对象,而无需知道其类型(即,您可以使用Object的声明类型来引用每个单个项目在类型系统中,甚至使用其包装器类的基本体也是如此。但是,存在诸如C ++之类的OOP语言,没有像Java中那样的通用基类。拥有通用基类的另一个好处是,对于超类,处理超类的逻辑

  • 问题内容: 我正在玩Java的反射API,并尝试处理一些字段。现在,我要确定字段的类型。字符串很简单,只需执行即可。其他非派生类也是如此。但是,如何检查派生类?例如作为的子类。我无法找到任何或方法。我是否需要遍历所有人并自己找到超人? 问题答案: 您需要此方法: 一般情况下,(以上)应替换为并应替换为 从JavaDoc: 确定此对象表示的类或接口是否与指定参数表示的类或接口相同或超类或超接口。如果

  • 问题内容: 我有一个由组成的数组。我想遍历它,并找到所有属于数组实例的元素。 如何在Swift中检查对象是否为给定类型? 问题答案: 如果要检查特定类型,可以执行以下操作: 您可以使用“ as!” 如果类型不正确,则会引发运行时错误 您也可以一次检查一个元素:

  • 问题内容: 检查JavaScript中的对象属性是否为最佳方法是什么? 问题答案: 检查属性值是否为特殊值的通常方法是: 要检查对象是否实际上没有这样的属性,并因此在尝试访问它时默认情况下将返回: 检查与标识符关联的值是否为特殊值, 或者 尚未声明该标识符。注意:此方法是引用 未声明的标识符(注意:与的值不同)的唯一方法,且不会出现早期错误: 在ECMAScript 5之前的JavaScript版

  • 我知道我不是第一个问这个的,但是我在前面的问题中找不到答案。我有一个组件 在控制器中,会不时发生变化。 在中,数据以表格格式作为HTML输出。每当发生更改时,此值就会发生更改。 我的组件需要使用作为触发器在Google Map上重绘标记。问题是,当在父级中更改时,ngOnChanges不会激发。我能做什么? 更新:ngOnChanges不工作,但看起来像是正在更新lapsData。在ngInit中

  • 例如:Date值为:“dateCollected”:fri Jul 07 00:00:00 IST 1989, 但它只服用星期五而不是整个日期。