使用 int 变量编辑字符串短语 [关闭]

Posted

技术标签:

【中文标题】使用 int 变量编辑字符串短语 [关闭]【英文标题】:Editing a String phrase using int variables [closed] 【发布时间】:2021-11-17 08:08:13 【问题描述】:

基本上,我试图显示一个短语,但将 A 和 B 元素替换为变量英尺和英寸。我知道 Integer.parseInt 可用于完成此操作,但它如何与短语一起使用?

例如:

public class EngLength 
    private int feet;
    private int inches;
    private String lengthValue = "A ft, B in";

    public EngLength(int feet, int inches) 
        this.feet = feet;
        this.inches = inches;
    

    public String toString() 
        return this.lengthValue;
    

【问题讨论】:

看看String.format 【参考方案1】:

如果我理解正确,您可以尝试类似

public String toString() 
    return lengthValue.replace("A", Integer.toString(feet)).replace("B", Integer.toString(inches));

或者,按照 tgdavies 的建议,使用 String.format

public String toString() 
    return String.format("%d ft, %d in", feet, inches);

【讨论】:

【参考方案2】:

在分配其他 2 个值时,您可以尝试在构造函数中初始化长度值。

public class EngLength 
    private int feet;
    private int inches;
    private String lengthValue;

    public EngLength(int feet, int inches) 
        this.feet = feet;
        this.inches = inches;
        //lengthValue = feet + " ft, " + inches + " in";
        //or
        //lengthValue = String.format("%d ft, %d in", feet, inches);
    

    public String toString() 
        return this.lengthValue;
    

【讨论】:

以上是关于使用 int 变量编辑字符串短语 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

删除重复的短语[关闭]

提供带有字符串或 int 的函数 [关闭]

C ++对象默认变量[关闭]

在批处理脚本中将变量字符串作为命令运行[关闭]

如何在mongodb中查找字符串(短语)的长度并根据长度对其进行排序?

在 C# 中使用 default(...) 与文字值声明变量 [关闭]