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

将“PrintInfo方法”从python转换为Java

太叔天宇
2023-03-14

在对python相当了解的基础上,我正在努力学习如何在Java中编码。

为了学习,我正在“翻译”一个旧的Python类“银行账户”,从python到Java。到目前为止,这一切都很顺利,但是我在打印bank帐户对象信息的方法上遇到了麻烦。

我试图将python转换为java的打印输出方法是:

    def print_info(self):
        first = self._first_name
        last = self._last_name
        number = self._number
        balance = self._balance

        s = f"{first} {last}, {number}, balance: {balance}"

        print(s)

这是我用Java写的:

    public void printInfo() {
        String first = this.firstName;
        String last = this.lastName;
        double balance = this.balance;
        String s;

        s = String.format("\n%$1s %$2s %$f", first, last, "Balance: ", balance);
        System.out.println(s);
    }

我收到的错误消息是:

Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = '$'
    at java.base/java.util.Formatter.checkText(Formatter.java:2732)
    at java.base/java.util.Formatter.parse(Formatter.java:2718)
    at java.base/java.util.Formatter.format(Formatter.java:2655)
    at java.base/java.util.Formatter.format(Formatter.java:2609)
    at java.base/java.lang.String.format(String.java:2897)
    at trix.uke1.BankAccount.printInfo(BankAccount.java:47)
    at trix.uke1.BankAccount.main(BankAccount.java:58)

我知道如何通过键入:

System.out.println(this.firstName +" " + this.lastName + " " + "Balance: " + this.balance);

…但我想更流利地使用字符串。format()函数,因为我非常习惯在python中使用f字符串。

有人能帮我解决这个问题吗?欢迎并感谢所有帮助

共有1个答案

江英卓
2023-03-14

我认为这只是一个语法问题:

例如:

String firstName = "Richard";
String lastName = "Yu";
double balance = 1E40;
    
String s = String.format("\n%1$s %2$s Balance: %3$f", firstName, lastName,balance);
System.out.println(s);

输出:

Richard Yu Balance: 10000000000000000000000000000000000000000.000000
 类似资料:
  • 我正在努力学习如何在相当熟悉python的基础上用Java编写代码。 为了学习,我正在将一个旧的python类“bankAccount”从python“翻译”为Java。到目前为止,这一切都很顺利,但我在打印bankAccount对象信息的方法上遇到了问题。 我试图从python到java的打印输出方法是: 这是我在Java写的: 我得到的错误消息是: 我知道如何通过键入: …但我想更流利地使用字

  • 我需要使用C语言实现一个加密和解密方法对,该语言使用“AES/ECB/PKCS5Padding”。原始代码是用Java编写的。以下是Java中的加密方法: 这是我用C#重建它的尝试: 在加密某些内容并将其发送到远程服务后,该服务回复错误说它无法解密消息。所以我假设它有问题。 我在Java也有一个解密方法的例子。我也实现了那个方法,并试图在本地加密和解密一些文本。当我这样做的时候,Decrypt_A

  • 我试图将我的Javascript撰写函数翻译成Python,但我对最后一个有问题。我如何推广未知数量的函数? 读完本文后,我想避免使用方法。 javascript: 蟒蛇: 感谢所有的改进。。。

  • 本文向大家介绍Python将xml和xsl转换为html的方法,包括了Python将xml和xsl转换为html的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python将xml和xsl转换为html的方法。分享给大家供大家参考。具体分析如下: 这里需要用libxml2,所以还要先安装了libxml2模块才能使用。代码如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 本文向大家介绍python 将html转换为pdf的几种方法,包括了python 将html转换为pdf的几种方法的使用技巧和注意事项,需要的朋友参考一下 将 HTML 网页转换为 PDF 是很多人常见的一个需求,在浏览器上,我们可以通过浏览器的“打印”功能直接将网页打印输出为 PDF。 但是如果有多个网页就不好办了。 二进制软件 网络上存在很多将 HTML 转换为 PDF 的软件和工具。比较著名

  • 我创建了一个python脚本,并想把它给我的朋友。所以我去youtube看了这个视频(在尝试了很多其他视频之后)。我运行它,得到一个薄层色谱库错误。没问题,我找到了解决这个问题的答案,就在这里的堆栈流中。我输入这段代码(将Python35更改为36,并确保我的薄层色谱位于它所说的相同位置)。我运行它,但得到一个不同的错误,在我的cmd提示符中说 我只是想把我的游戏发送给朋友<请帮忙。我正在使用Py