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

将“PrintInfo方法”从python转换为Java[已关闭]

戎元忠
2023-03-14

我正在努力学习如何在相当熟悉python的基础上用Java编写代码。

为了学习,我正在将一个旧的python类“bankAccount”从python“翻译”为Java。到目前为止,这一切都很顺利,但我在打印bankAccount对象信息的方法上遇到了问题。

我试图从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类“银行账户”,从python到Java。到目前为止,这一切都很顺利,但是我在打印bank帐户对象信息的方法上遇到了麻烦。 我试图将python转换为java的打印输出方法是: 这是我用Java写的: 我收到的错误消息是: 我知道如何通过键入: …但我想更流利地使用字符串。forma

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

  • 我有一个web应用程序,从那里我上传excel文件并将其转换为base64并将其作为字符串发送到我的rest api,从我的rest api我需要读取excel文件,然后我需要在我的数据库(MYSQL)中上传该文件,我不想将文件保存在磁盘上的任何地方,我想读取内存中的文件。我在网上搜索了很多关于如何将base64转换为java的excel的问题,但很遗憾我没有得到任何解决方案。 如有任何帮助,我们

  • 我有一个字符串数组,就像: 现在我需要将其转换为HashMap。 我已经为它写了两种方法,我想知道哪一种在效率方面更好。 方法1: 方法2: 请让我知道任何更好的实施以及。

  • 有没有jQuery或javascript库生成给定json数据的动态表?我不想定义列,库应该读取json散列中的键并生成列。 当然,我可以自己遍历json数据并生成html表。我只是想知道是否有这样的库存在,我可以简单地重复使用。

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 将XML转换为Java对象的最佳方法是什么? 我不希望类似表示,但是想从XML中提取某些数据并填充Java对象。我看过XStream,但并不真正喜欢整个“调低