我有一个任意字符串"hello my name is timothy"和另一个任意'关键字'字符串"ham".我想创建一个方法,通过反复重复其字符,同时保留空格,使第二个字符串与第一个字符串的长度相同,结构相同.结果将是:"hamha mh amha mh amhamha.到目前为止,这是我的代码:
public String makeStringsEqual(String str, String keyword)
{
if (str.length() > keyword.length())
{
for(int i = 0; i < str.length(); i++)
{
if (str.charAt(i) != ' ')
{
keyword += keyword.charAt(i);
}
else
keyword += " ";
}
}
return keyword;
}
Run Code Online (Sandbox Code Playgroud)
返回前一个示例的代码hamhamha ha ha.我怎样才能解决这个问题?
我试图保留两个小数位,即使那时数字为零,使用DecimalFormatter:
DecimalFormat df = new DecimalFormat("#.00");
m_interest = Double.valueOf(df.format(m_principal * m_interestRate));
m_newBalance = Double.valueOf(df.format(m_principal + m_interest - m_payment));
m_principal = Double.valueOf(df.format(m_newBalance));
Run Code Online (Sandbox Code Playgroud)
但是对于某些值,这会给出两个小数位,而对于其他值则不会.我怎样才能解决这个问题?