我正在尝试编写一种反复掷硬币直到看到连续三个正面的方法。每次抛硬币时,都会显示所看到的内容(H 表示正面,T 表示反面)。当连续翻转 3 个头时,会打印一条祝贺信息。eg.TTTHTHHH 连续三个头!
public static void threeHeads(){
Random rnd=new Random();
char c = (char) (rnd.nextInt(26) + 'a');
for(int i=1;i<=c.
}
我被困在 for 循环中。我应该如何指定它将循环的次数。即使我声明了 3 个不同的字符 c,我怎样才能将其转换为循环的次数。我在想是否应该找到 ascii表找到哪个数字是 H 和 T 来专门打印这 2 个?或者循环是多余的?
public static void threeHeads(){
Random rnd=new Random();
char c = (char) (rnd.nextInt(26) + 'a');
if(c=='H' && c=='H' && c=='H'){
System.out.println("Three heads in a row!");
}
}
另一个问题是 == 和等于的赋值。对于布尔值,我使用 == 我知道对于字符串,我应该使用 equal。那么对于 char 字符,我应该使用什么?eg.char=='y'
我是对的吗?