
正文
java代码猜硬币游戏 javabean猜数字的游戏
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java 抛掷硬币,H代表正面朝上,T代表反面朝上,用迭代法编写程序
JAVA练习之——抛硬币
import java.util.*;
import java.io.*;
interface game{
String get(int a);
}
interface gamefactory{
game getgame();
}
class yingbi implements game{
public String get(int a){
if(a==0) return "正面";
else return "反面";
}
}
class yingbifactory implements gamefactory{
public game getgame(){
return new yingbi();
}
}
class shazi implements game{
public String get(int a){
return String.valueOf(a+1);
}}
class shaizifactory implements gamefactory{
public game getgame(){return new shazi(){
public void a(){System.out.println("new shazi()");
}
};}
}
public class Game {
public static void games(gamefactory factory,int a){
game s1=factory.getgame();
System.out.println(s1.get(a));
}
public static void print(ArrayListString e){
for(String y:e)
System.out.print(y);
}
/**
* @param args
*/
public static void main(String[] args) throws IOException{
DataInputStream in=new DataInputStream(System.in);
while(true){
System.out.println("请选择1:开始");
System.out.println("1:抛硬币");
int opinion=Integer.parseInt(in.readLine());
switch(opinion){
case 1:
System.out.println("开始?Y/N");
String a=in.readLine();
ArrayListString yin=new ArrayListString();
while(a.equals("Y")||a.equals("y")){
Random rand=new Random();
yingbifactory q=new yingbifactory();
int w=rand.nextInt(2);
yin.add(q.getgame().get(w));
games(q,w);
a=in.readLine();
}
print(yin);
System.out.println();
break;
default:
System.exit(0);
}
// TODO 自动生成方法存根
}
}
}
相关问答
Q1: 取硬币游戏 一共12枚 甲乙玩 甲先手 JAVA代码编写保证 甲获胜
只有一堆硬币 而且甲先手java代码猜硬币游戏的话 直接让甲一次过把硬币取完就能保证胜利java代码猜硬币游戏了。
public class Main {
public static void main(String[] args) {
int m = 12;
boolean isJia = true;
while (true) {
m = m - m;
if (m = 0) {
break;
} else {
isJia = false;
}
}
System.out.println((isJia ? "甲" : "乙") + "取得了最后一个硬币.java代码猜硬币游戏他胜利了.");
}
}
Q2: 用JAVA语言编写一个“猜数字游戏”的程序
int num = (int)(Math.random()*100)+1;
Scanner sc = new Scanner(System.in);
int guessNum = -1;
while (guessNum != num) {
System.out.println("请输入1-100之间整数");
guessNum = sc.nextInt();
if (guessNum == num) {
System.out.println("中啦");
} elseif (guessNum num) {
System.out.println("小啦");
} else {
System.out.println("大了");
}
}
扩展资料:
编写思路
1、成1-100之间随机数
(int)(Math.random()*100)+1;
提示用户输入数字,
Scanner sc=new Scanner(System.in);
int guessNum = sc.nextInt();
需要将随机数和用户输入的数字进行比较。
猜一次:
Scanner sc = new Scanner(System.in);
int num = (int)(Math.random()*100)+1;
System.out.println("请输入0-100之间整数");
int guessNum = sc.nextInt();
if (guessNum == num) {
System.out.println("中啦");
} elseif (guessNum num) {
System.out.println("小啦");
} else {
System.out.println("大了");
}
二、使用while循环
publicstaticvoid main(String[] args) {
int num = (int)(Math.random()*100)+1;
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入1-100之间整数");
int guessNum = sc.nextInt();
if (guessNum == num) {
System.out.println("中啦");
} elseif (guessNum num) {
System.out.println("小啦");
} else {
System.out.println("大了");
}
}
}
三、最后用while() 括号中的条件表达式,当用户猜测的数和系统生成的数字不相等时,就需要继续循环。
Q3: 投硬币的java题
没上面那么麻烦吧,居然不让用循环.....
import java.util.Scanner;
public class CoinGuess{
public static void main(String[] args) {
Scanner s = new Scanner(System.in);//准备键盘输入
Random rnd=new Random();//准备随机数
int person=0;//个人开始积分
int computer=0;
int i=1;
System.out.print("第"+i+"回合.正面0,反面1,请输入:");
int j = s.nextInt();
int k=rnd.nextInt(2);
if(j==k){
System.out.println("本轮猜对了("+i+"),加10分!");
person+=10;
}else{
System.out.println("本轮猜错了("+i+"),电脑加10分!");
computer+=10;
}
i++;
System.out.print("第"+i+"回合.正面0,反面1,请输入:");
int j = s.nextInt();
int k=rnd.nextInt(2);
if(j==k){
System.out.println("本轮猜对了("+i+"),加10分!");
person+=10;
}else{
System.out.println("本轮猜错了("+i+"),电脑加10分!");
computer+=10;
}
i++;
System.out.print("第"+i+"回合.正面0,反面1,请输入:");
int j = s.nextInt();
int k=rnd.nextInt(2);
if(j==k){
System.out.println("本轮猜对了("+i+"),加10分!");
person+=10;
}else{
System.out.println("本轮猜错了("+i+"),电脑加10分!");
computer+=10;
}
System.out.println("你得分:"+person+" 电脑得分:"+computer);
}
}
Q4: JAVA编程:简单投硬币 急!!!
//投掷六枚硬币,第几次出现三正三反java代码猜硬币游戏的情况java代码猜硬币游戏?输出次数
public class Counter {
public static void main(String[] args) {
int count = 0;
boolean init = true;
while (init) {
count++;
//开始投币
Coin coin1 = new Coin();
Coin coin2 = new Coin();
Coin coin3 = new Coin();
Coin coin4 = new Coin();
Coin coin5 = new Coin();
Coin coin6 = new Coin();
//下面判断是否抛出三正三反
if ((coin1.flowCoin + coin2.flowCoin +coin3.flowCoin + coin4.flowCoin + coin5.flowCoin + coin6.flowCoin) == 3) {
System.out.println("三正三反投出: " + count);
init = false;
} else {
System.out.println("投币: " + count);
}
}
}
}
class Coin { //硬币
final int flowCoin;
public Coin() {
flowCoin = ((int)(Math.random()*100) + 1) % 2; //产生随机数,用0,1表正反
}
}
Q5: Java编程 翻硬币问题
public class A {
public static void main(String[] args) {
int j=0;
int n=0;
while(true)
{
for(int i=0;i6;i++)
{
int r = (int) (Math.random()*1000%2);
if(r==0)j+=1;
String s = r==0?"正面 ":"反面 ";
System.out.print(s);
}
if(j==3){System.out.println("第"+n+"次出现java代码猜硬币游戏了三个正面和三个反面");break;}
else{
j=0;
n+=1;
System.out.println();
}
}
}
}
关于java代码猜硬币游戏和javabean猜数字的游戏的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








