如何使用循环添加String

时间:2016-11-05 23:37:42

标签: java

更新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;
}


}

3 个答案:

答案 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;
}


}