更新3:解决了,谢谢
更新2:好的,我现在非常接近,但它不打印Tails
更新我不想使用StringBuilder,因为我已经了解了这个概念。我无法弄清楚出了什么问题以及如何将其添加到r
你好我试图找出如何做一个为用户输入要求int的赋值,并且会以String形式生成一些硬币翻转,从而产生HHTHTHTTTHHHH等模式,具体取决于用户选择的输入。 / p>
最终更新已解决:
public class Stringaddition{
public static void main(String[] args)
{
System.out.println(coinflip(8));
}
public static String coinflip(int a){
String r ="";
for(int i = 0; i < a; i++){
int coin = (int) (Math.random() * 2);
if (coin == 0) {
String one = "T";
r+=one;
}
else if (coin == 1){
String one = "H";
r +=one;
}
}
return r;
}
}
答案 0 :(得分:0)
你必须在循环之外声明一个空字符串,并在循环内添加。 var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
var win = iframe.contentWindow;
console.log(win.setTimeout instanceof Function); // false
console.log(win.setTimeout instanceof win.Function); // true
的效率也低于StringBuilder,所以这就是解决方案
+=
答案 1 :(得分:0)
因为它是一个给你的作业,我不会写整个程序,这里有一个提示,可以在一起添加不同的字符串:
String one = "H"
String r = "";
r += one; // basically "" + "H" = "H"
System.out.println(r); // will print out "H"
您也可以使用StringBuilder
答案 2 :(得分:0)
public class Stringaddition{
public static void main(String[] args)
{
System.out.println(coinflip(8));
}
public static String coinflip(int a){
String r ="";
for(int i = 0; i < a; i++){
int coin = (int) (Math.random() * 2);
if (coin == 0) {
String one = "T";
r+=one;
}
else if (coin == 1){
String one = "H";
r +=one;
}
}
return r;
}
}