采用多局制,赢一把加3分,输一把不加分,平局双方各加1分,最后比较分数即可。
java中实现输入必须要先定义
import java.util.Scanner;
Scanner input=new Scanner(System.in);
用if elseif 实现对各自的积分进行计算,用(int)Math.random()产生随机整数,并进行比较
System.out.println("第"+i+"局");
System.out.println("请输入0(石头)或者1(剪刀)或者2(步):");
a=(int) (Math.random()*3);
answer = input.nextInt();
if(answer==0){
System.out.println("您出的是石头");
}
else if (answer==1) {
System.out.println("您出的是剪刀");
}
else if (answer==2)
{
System.out.println("您出的是步");
}
if(a==0){
System.out.println("电脑出的是石头");
if(answer==0){
System.out.println("平局,双方各积一分");
b=b+1;
c=c+1;
}
else if (answer==1) {
System.out.println("电脑赢了,电脑积3分,您积0分");
c=c+3;
}
else if (answer==2)
{
System.out.println("您赢了,您积3分,电脑积0分");
b=b+3;
}
}
else if (a==1) {
System.out.println("电脑出的是剪刀");
if(answer==0){
System.out.println("您赢了,您积3分,电脑积0分");
b=b+3;
}
else if (answer==1) {
System.out.println("平局,双方各积一分");
b=b+1;
c=c+1;
}
else if (answer==2)
{
System.out.println("电脑赢了,电脑积3分,您积0分");
c=c+3;
}
}
else if (a==2)
{
System.out.println("电脑出的是步");
if(answer==0){
System.out.println("电脑赢了,电脑积3分,您积0分");
c=c+3;
}
else if (answer==1) {
System.out.println("您赢了,您积3分,电脑积0分");
b=b+3;
}
else if (answer==2)
{
System.out.println("平局,双方各积一分");
b=b+1;
c=c+1;
}
}
import java.util.Scanner;
public class shitoujianzibu {
public static void main(String[] args){
int answer;
int a;
int b=0,c=0;
Scanner input=new Scanner(System.in);
for(int i=1;i<=8;i++){
System.out.println("第"+i+"局");
System.out.println("请输入0(石头)或者1(剪刀)或者2(步):");
a=(int) (Math.random()*3);
answer = input.nextInt();
if(answer==0){
System.out.println("您出的是石头");
}
else if (answer==1) {
System.out.println("您出的是剪刀");
}
else if (answer==2)
{
System.out.println("您出的是步");
}
if(a==0){
System.out.println("电脑出的是石头");
if(answer==0){
System.out.println("平局,双方各积一分");
b=b+1;
c=c+1;
}
else if (answer==1) {
System.out.println("电脑赢了,电脑积3分,您积0分");
c=c+3;
}
else if (answer==2)
{
System.out.println("您赢了,您积3分,电脑积0分");
b=b+3;
}
}
else if (a==1) {
System.out.println("电脑出的是剪刀");
if(answer==0){
System.out.println("您赢了,您积3分,电脑积0分");
b=b+3;
}
else if (answer==1) {
System.out.println("平局,双方各积一分");
b=b+1;
c=c+1;
}
else if (answer==2)
{
System.out.println("电脑赢了,电脑积3分,您积0分");
c=c+3;
}
}
else if (a==2)
{
System.out.println("电脑出的是步");
if(answer==0){
System.out.println("电脑赢了,电脑积3分,您积0分");
c=c+3;
}
else if (answer==1) {
System.out.println("您赢了,您积3分,电脑积0分");
b=b+3;
}
else if (answer==2)
{
System.out.println("平局,双方各积一分");
b=b+1;
c=c+1;
}
}
}
System.out.println("您的分数为"+b+"分,电脑的分数为"+c+"分");
if(b>c){
System.out.println("您取得胜利了!");
}
else if (b==c) {
System.out.println("双方战平!");
}
else if (b
第1局
请输入0(石头)或者1(剪刀)或者2(步):
0
您出的是石头
电脑出的是剪刀
您赢了,您积3分,电脑积0分
第2局
请输入0(石头)或者1(剪刀)或者2(步):
0
您出的是石头
电脑出的是剪刀
您赢了,您积3分,电脑积0分
第3局
请输入0(石头)或者1(剪刀)或者2(步):
0
您出的是石头
电脑出的是石头
平局,双方各积一分
第4局
请输入0(石头)或者1(剪刀)或者2(步):
0
您出的是石头
电脑出的是步
电脑赢了,电脑积3分,您积0分
第5局
请输入0(石头)或者1(剪刀)或者2(步):
0
您出的是石头
电脑出的是步
电脑赢了,电脑积3分,您积0分
第6局
请输入0(石头)或者1(剪刀)或者2(步):
0
您出的是石头
电脑出的是步
电脑赢了,电脑积3分,您积0分
第7局
请输入0(石头)或者1(剪刀)或者2(步):
0
您出的是石头
电脑出的是步
电脑赢了,电脑积3分,您积0分
第8局
请输入0(石头)或者1(剪刀)或者2(步):
0
您出的是石头
电脑出的是步
电脑赢了,电脑积3分,您积0分
您的分数为7分,电脑的分数为16分
电脑取得胜利了!
游戏结束!
进程已结束,退出代码为 0