【问题标题】:Not able to parse data to a class in Java [closed]无法将数据解析为Java中的类[关闭]
【发布时间】:2021-02-11 02:29:26
【问题描述】:

我正在尝试学习 Java 中的面向对象代码,并且正在学习教程。我目前正试图将一个字符串解析到我的班级中。它返回以下错误:

Name cannot be resolved to a variable

我有一个名为start.java 的主文件,而我试图调用的类位于另一个名为phone.java 的文件中。两者都在一个名为 src 的文件夹中。下面是 start.java 代码(抛出错误)

package src;

public class Start {
    public static void main(String[] args){
        phone android = new phone(Name:"android 10");
        System.out.println(android.getName());
    }
}

这是我试图在 phone.java 中调用的类

package src;

public class phone{
    private String name;

    public phone(String name) {
        this.name = name;
    }
    public String getName(){
        return this.name;
    }
}

非常感谢您的帮助

【问题讨论】:

  • 什么是(名称:“android 10”)?摆脱名称:类也应该以大写开头。
  • 是的,“:”不是 Java 语法。您只需传递参数new phone( "android 10" );。 Java 没有用于参数传递的命名变量,因此尝试传递 Name: 没有任何意义。

标签: java class oop


【解决方案1】:

您需要从new phone(Name:"android 10") 中删除Name,并需要使用new phone("android 10")。 您只需传递名称的值,您的构造函数会将其绑定到名称变量。

参考以下代码

public class Start {
    public static void main(String[] args){
        phone android = new phone("android 10");
        System.out.println(android.getName());
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多