目录
猜拳小游戏
逻辑思考过程
1:电脑出拳
2:玩家出拳
3:结果比较
4:停止游戏
要做电脑出拳 先做随机数,ran.nextInt()
作用是:所有int类型数字里面 随机取一个,小括号内 可以 填写一个正整数
就可以让随机数 在 0 到(正整数-1)之间 随机
字符串等复合类型 比较相等的时候 不能用== 要用equals
== 实际比较的是物理地址相等
程序自动调整对齐框:Ctrl+shift+Alt+l
进一步思考:
(1)用户输入错误时怎么办
(2)将数字信息,改为文字提示
代码:
package ylx;
import java.util.Random;
import java.util.Scanner;
public class CaiQuanGame {
public static void main(String[] args) {
while (true) {
//1:电脑出拳 需要电脑随机出拳
System.out.println("欢迎来到猜拳游戏");
Random ran = new Random();
int pcQuan = ran.nextInt(3);
//2:人类出拳 靠输入实现
System.out.println("请输入您要出的拳 0代表石头 1代表剪刀 2表示布");
Scanner sc = new Scanner(System.in);
int userQuan = sc.nextInt();//用户输入错误了 怎么办
if (userQuan >= 0 && userQuan < 3) {
pcQuan = userQuan;
//将这里的数字信息 改为文字提示
String str1 = "";
String str2 = "";
switch (userQuan) {
case 0:
str1 = "石头";
break;
case 1:
str1 = "剪刀";
break;
case 2:
str1 = "布";
break;
}
switch (pcQuan) {
case 0:
str2 = "石头";
break;
case 1:
str2 = "剪刀";
break;
case 2:
str2 = "布";
break;
}
System.out.println("人类出" + str1 + ",电脑出" + str2);
//结果比较
if (userQuan == pcQuan) {
System.out.println("平局");
} else if ((userQuan == 0 && pcQuan == 1) || (userQuan == 1 && pcQuan == 2) ||
(userQuan == 2 && pcQuan == 0)) {
System.out.println("恭喜你 获得胜利了");
} else {
System.out.println("很遗憾您失败了");
}
} else{
System.out.println("输入错误,请重新输入");
continue;
}
//准备停止游戏
System.out.println("游戏结束 如果想停止游戏 输入s 其它继续游戏");
String userAns = sc.next();//这是获取字符串的方式
if (userAns.equals("s")) {
System.out.println("游戏停止");
break;
}
}
}
}
代码实现:
九九乘法表
实现九九乘法表
逻辑思考
1:找出乘法表规律,可以看到乘法表的第一个式子,是由第一行乘上第一列而得出。
2:可以用双重for循环进行输出
public class Demo3 {
public static void main(String[] args) {
//双重for循环
for (int i = 1; i <= 9 ; i++) {//控制行数
for (int j = 1; j <=i ; j++) { //控制列数
System.out.print(i + "×" + j + "=" + (i*j)+" ");
}
System.out.println();
}
}
}
运行结果:
用户输入月份,系统显示对应季度
12,1,2为冬季;3,4,5为春季;6,7,8为夏季;9,10,11为秋季;
算桃子
公园里有一只猴子和一堆桃子,猴子每天吃掉桃子总数的一半,把剩下一半中扔掉一个坏的。到第七天的时候,猴子睁开眼发现只剩下一个桃子。问公园里刚开始有多少个桃子?
求10的阶乘
本文含有隐藏内容,请 开通VIP 后查看