从char转换为字符串的问题

时间:2018-05-09 16:52:08

标签: java

我尝试创建一个小程序,随机地将字符放在一起(在这种情况下为2以保持简单),直到它获得所请求的组合(此处:“ab”)。但不幸的是,我似乎无法将字符串“rand”添加到字符串“string”上,因为即使它具有正确的组合,while循环中的比较似乎也不起作用。 可能是,Java在创建String时添加了不可见的字符? 如何正确添加char?

public static void main(String[] args) {
    // TODO Auto-generated method stub
    String string = "";
    String comp = "ab";
    int counter = 0;
    char rand;

    while (string != comp) {
        string = "";
        for (int i = 1; i <= comp.length(); i++) {
            rand = (char) Math.floor(Math.random() *26 + 97);
            //JOptionPane.showMessageDialog(null, rand);
            string += rand;
            //JOptionPane.showMessageDialog(null, string);
        }
        //JOptionPane.showMessageDialog(null, string + ", " + counter);
        counter++;
        System.out.println(string + ", " + counter);
    }

    JOptionPane.showMessageDialog(null, string);
    JOptionPane.showMessageDialog(null, "Achieved after " + counter + " tries");
}

1 个答案:

答案 0 :(得分:1)

使用String sortingOrder方法比较Java中的字符串

particle.GetComponent<Renderer>().sortingOrder = 2;