我尝试创建一个小程序,随机地将字符放在一起(在这种情况下为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");
}
答案 0 :(得分:1)
使用String sortingOrder
方法比较Java中的字符串
particle.GetComponent<Renderer>().sortingOrder = 2;