目录
💴哈喽,大家好丫,你们的康康又来啦 ~
🌞今天我们用java来写一个简单的案例,嘿嘿,是不是DNA动了呀🌞🌞
🌞话不多说,直接上干货,


【实验目的】
了解if语句和switch语句的区别,了解for循环和while循环的区别
熟悉break和continue不同的使用场合
掌握if语句、switch语句、for循环和while循环
【注意事项】
注意电源插座的用电安全;
遵守计算机的使用注意事项;
防范病毒。
【使用工具】
电脑
window系统
JDK环境
记事本
题目
回文数的判断,从键盘输入一个1~99999之间的数,程序判断是几位数,并判断是否为回文数,最后输出结果。回文数是指将该数含有的数字逆序排列后得到的数和原数相同。
代码如下:
- import java.util.Scanner;
- public class palindromenumber{
- public static void main(String[] args) {
- System.out.println("从1-99999中任意输入一个数:");
- Scanner sc=new Scanner(System.in);
- int number=sc.nextInt();
- int a=number;
- int count=0;
- while(a!=0){
- a=a/10;
- count++;
- }
- System.out.println("你输入的是一个"+count+"位数字");
- switch (count){
- case 1:
- System.out.println(number+"是回文数字");
- break;
- case 2:
- if(number/10==number%10){
- System.out.println(number+"是回文数字");
- }else{
- System.out.println(number+"不是回文数字");
- }
- break;
- case 3:
- if(number/100==number%10){
- System.out.println(number+"是回文数字");
- }else{
- System.out.println(number+"不是回文数字");
- }
- break;
- case 4:
- if(number/1000==number%10&&number%1000/100==number%1000%100/10){
- System.out.println(number+"是回文数字");
- }else{
- System.out.println(number+"不是回文数字");
- }
- break;
- case 5:
- if(number/10000==number%10&&number%10000/1000==number%100/10){
- System.out.println(number+"是回文数字");
- }else{
- System.out.println(number+"不是回文数字");
- }
- break;
-
- }
- }
- }

要求编写一个剪刀石头布游戏的程序。程序启动后会随机生成1~3的随机整数数,分别代表剪刀、石头和布,玩家通过键盘输入剪刀、石头和布与电脑进行5轮的游戏,赢的次数多的一方为赢家。若五局皆为平局,则最终结果判为平局。
代码如下:
- import java.util.Random;
- import java.util.Scanner;
- public class scissor {
- public static void main (String[] args) {
- // 通过Random类中的nextInt(int n)方法,生成1-3的随机数 1代表剪刀 2代表
- //石头 3代表布
- int a=0; 玩家获胜场次
- int b=0; 平局场次
- System.out.println(游戏开始);
- System.out.println(剪刀 石头 布);
- Scanner sc = new Scanner(System.in);
- for(int i = 1; i=5;i++){
- System.out.println(第+i+局);
- int randomNumber=new Random().nextInt(3)+1;
- String enter = sc.next(); 接收用户输入的字符
- if(enter.equals(剪刀)) { 判断用户输入的字符
- if(randomNumber==1) { 判断谁输谁赢
- System.out.println(电脑出的是剪刀);
- System.out.println(平);
- b++; 平局后b+1
- }else if(randomNumber==2) {
- System.out.println(电脑出的是石头);
- System.out.println(你输了);
- }else if(randomNumber==3) {
- System.out.println(电脑出的是布);
- System.out.println(你赢了);
- a++; 玩家赢后 a+1
- }
- }else if(enter.equals(石头)) {
- if(randomNumber==1) {
- System.out.println(电脑出的是剪刀);
- System.out.println(你赢了);
- a++;
- }else if(randomNumber==2) {
- System.out.println(电脑出的是石头);
- System.out.println(平);
- b++;
- }else if(randomNumber==3) {
- System.out.println(电脑出的是布);
- System.out.println(你输了);
- }
- }else if(enter.equals(布)) {
- if(randomNumber==1) {
- System.out.println(电脑出的是剪刀);
- System.out.println(你输了);
- }else if(randomNumber==2) {
- System.out.println(电脑出的是石头);
- System.out.println(你赢了);
- a++;
- }else if(randomNumber==3) {
- System.out.println(电脑出的是布);
- System.out.println(平);
- b++;
- }
- }else {
- System.out.println(输入错误!);
- }
- }
- System.out.println(本次游戏您赢了+a+局,平了+b+局);
- int c = 5-a-b; 计算出电脑胜利的场次
- if(a==c) {
- System.out.println(和局!);
- }else if(ab) {
- System.out.println(您赢了!);
- }else{
- System.out.println(您输了!);
- }
- }
- }
