java - 使用 printf() 打印变量时打印随机数

标签 java object

我只是想打印一个简单的东西,上面写着:Hola hi hello,但出于某种原因,它正在打印我想要的东西,但我在输出中得到了一些数字

抱歉,如果它很容易找到或修复,但我只是从 Java 开始,所以我是一个完整的菜鸟。

我的文件看起来像:

Example.java

public class Example {
    public static void main(String[] args){

            Hola ho = new Hola("hola");

            System.out.printf("%s hi hello", ho);
    }
}

Hola.java

class Hola {
    public String name;

    public Hola(String name){
        this.name = name;

    }
}

输出:Hola@7852e922 hi hello%

最佳答案

你必须使用ho.name:

System.out.printf("%s hi hello", ho.name);

因为 ho 将打印对象引用而不是名称。

关于java - 使用 printf() 打印变量时打印随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43686150/

相关文章:

java - 如何在 java 中验证 JSON 对象?

java - 将查询结果放入对象数组中

javascript - 为什么 toString() 是一个不需要对象的方法?

javascript - 奇怪的对象怪癖 - JavaScript - 初学者

java - 为什么java lambda会跳转过滤器

java - 如何将一个特性实现到两个不相关的类中

java - java对象类除了方法之外还有其他变量吗

javascript - 检测对象的属性是否是对象

java - 使用自定义 X509KeyManager 时,Java 无法为 SSL 握手确定匹配的密码套件

java - Android DatePicker 和 DateFormat 输出格式为 'mm-dd-yyyy'