gpt4 book ai didi

java - 当方法是静态时如何将计算值添加到字符串

转载 作者:太空宇宙 更新时间:2023-11-04 10:59:31 27 4
gpt4 key购买 nike

public static String zoekAlleOplossingen(int a,int b,int c,int d,int begingrens,int eindgrens)
{
for(int x=begingrens;x<=eindgrens;x++)
for(int y =begingrens;x<=eindgrens;y++)
for(int z = begingrens;z<=eindgrens;z++)
if(a*x + b*y + c*z == d){

System.out.printf("%d*%d + %d*%d + %d*%d = %d%n",a,x,b,y,c,z,d);
oplossingen = "" + String.format("%d*%d + %d*%d + %d*%d = %d%n",a,x,b,y,c,z,d);
}
return oplossingen;


}

我找不到一种方法将我在 forlus 中计算的字符串部分添加到变量 oplossingen 中。我认为这是因为我的方法是静态的,但在我的练习中我需要将此方法用作静态方法。总而言之,我的问题是:如何将我计算出的字符串的一部分添加到 final方法中的变量中?

最佳答案

静态或非静态:显然,您分几次计算一个字符串,然后返回该字符串。您的方法中没有任何“最终”内容。

我认为使用 StringBuilder 将是最好的选择。

StringBuilder sb = new StringBuilder();

...
sb.append( String.format("%d*%d + %d*%d + %d*%d = %d%n",a,x,b,y,c,z,d ) );
...

return sb.toString();

添加到字符串是根据

String s = "";
...
s += String.format(...);

但这效率较低。这里,String 变量不能是final。

如果静态方法zoekAlleOplossingen应该从该静态方法的所有调用中累积所有计算出的解决方案,您需要在包含的类中使用静态变量。根据此处显示的模式,这可能是 String 或 StringBuilder。但在这种情况下,zoekAlleOplossingen返回单个调用的结果也许是多余的。

关于java - 当方法是静态时如何将计算值添加到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47052609/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com