我可以在Java中使用if / else语句向字符串添加单词吗?

时间:2015-01-10 22:38:16

标签: java string if-statement

目前,我试图制作一个非常基本的二十一点游戏,该游戏还会告诉玩家他们手中的东西以及每次转弯后计算机手中的内容。

if(y == 1){
        acecomp = true;
        comphand + "Ace";
    }
    else

我的代码片段看起来像这样,显然我要求它做的事情是不可能的,否则我就不会在这里。 有什么方法可以让if / else语句在计算机上添加一个单词吗?

3 个答案:

答案 0 :(得分:1)

当您致电comphand + "Ace"时,您不会将其分配给任何人。

试试这个:

comphand = comphand + "Ace";

或者@a_horse_with_no_name建议:

compahand += "Ace"

这是"添加和分配"。

的Java简写

答案 1 :(得分:1)

取决于你是否有很多单词要添加到根词,stringbuilder也应该是一个不错的选择。

StringBuilder sb = new StringBuilder();
sb.append(comphand); 
if(y == 1){
   sb.append("ace"); 
}else{...}

comphand = sb.toString();

答案 2 :(得分:0)

这称为追加字符串 - 只是为了在将来搜索此类内容时知道以供将来参考。

在Java中,它就像数学一样简单。这是一个例子:

String s = "Hello!";
s = s + " How are you?";
System.out.println(s);

这将打印出来"您好!你好吗?"。

但是,我要解决另一个问题。如果你正在做一手牌,你就想让我们ArrayList - 他们就像这样使用。

import java.util.Arrays;

class sample {
    public static void main(String[] args) {
        ArrayList<String> computerHand = new ArrayList<String>();

        computerHand.add("Ace");
        computerHand.add("8");
        computerHand.add("7");
        computerHand.add("King");

       for(int i = 0; i < computerHand.size();i++) {
           System.out.println(computerHand.get(i));
       }

       computerHand.remove("Ace"); //OR computerHand.remove(0) <---where index is 0

    }   
}