(大家好,今天分享的是Java的相关知识,大家可以在评论区进行互动答疑哦~加油!💕)
目录
实验一:回文数
一、实验目的
二、实验要求
三、程序代码
四、实验结果
实验二:猜数字游戏
一、实验目的
二、实验要求
三、程序代码
四、实验结果
实验一:回文数
一、实验目的
本实验的目的是让学生掌握使用if-else 多分支语句。
二、实验要求
编写一个Java应用程序。用户从键盘输入一个1~99999的数,程序将判断这个数是几位数,并判断这个数是否为回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数。
三、程序代码
Number.java
import java.util.Scanner;
public class Number {public static void main(String args[]) {int number=0,d5,d4,d3,d2,d1;Scanner reader = new Scanner(System.in);System.out.println("输入一个1至99999之间的数");number = reader.nextInt();if(number>=1&&number<=99999) //【代码1】判断number在1至99999之间的条件{ d5=number/10000 ;//【代码2】计算number的最高位(万位)d5d4=number/1000%100; //【代码3】计算number的千位d4d3=number/100%10 ;//【代码4】计算number的百位d3d2=number/10%10;d1=number%10;if(d5!=0)//【代码5】判断number是5位数的条件{ System.out.println(number+"是5位数");if(d5==d1&&d4==d2) //【代码6】判断number是回文数的条件{ System.out.println(number+"是回文数");}else{ System.out.println(number+"不是回文数");}}else if(d5==0&&d4!=0) //【代码7】判断number是4位数的条件{ System.out.println(number+"是4位数");if(d4==d1&&d3==d2) //【代码8】判断number是回文数的条件码{ System.out.println(number+"是回文数");}else{ System.out.println(number+"不是回文数");}}else if(d5==0&&d4==0&&d3!=0) //【代码9】判断number是3位数的条件{ System.out.println(number+"是3位数");if(d3==d1) //【代码10】判断number是回文数的条件{ System.out.println(number+"是回文数");}else{ System.out.println(number+"不是回文数");}}else if(d2!=0){ System.out.println(number+"是2位数");if(d1==d2){ System.out.println(number+"是回文数");}else{ System.out.println(number+"不是回文数");}}else if(d1!=0){ System.out.println(number+"是1位数");System.out.println(number+"是回文数");}}else { System.out.printf("\n%d不在1至99999之间",number);}}
}
四、实验结果
实验二:猜数字游戏
一、实验目的
本实验的目的是让学生使用if-else分支和while分支循环语句解决问题。
二、实验要求
创建以学号命名的文件夹,编写一个Java程序,实现下列功能:
- 程序随机分配给客户一个1~100的整数。
- 用户输入自己的猜测。
- 程序返回提示信息,提示信息分别是“猜大了”“猜小了”或“猜对了”。
用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。
三、程序代码
GuessNumber.java
import java.util.Scanner;
import java.util.Random;
public class GuessNumber {public static void main (String args[]) {Scanner reader = new Scanner(System.in);Random random = new Random();System.out.println("给你一个1至100之间的整数,请猜测这个数");int realNumber = random.nextInt(100)+1; //random.nextInt(100)是[0,100)中的随机整数int yourGuess = 0;System.out.print("输入您的猜测:"); yourGuess = reader.nextInt();while(yourGuess!=realNumber) //【代码1】循环条件{if(yourGuess>realNumber) //【代码2】猜大了的条件代码{System.out.print("猜大了,再输入你的猜测:");yourGuess = reader.nextInt();}else if(yourGuess<realNumber) //【代码3】猜小了的条件代码{System.out.print("猜小了,再输入你的猜测:");yourGuess = reader.nextInt();}}System.out.println("猜对了!");}
}
四、实验结果
(今日分享暂时到此为止啦!为不断努力的自己鼓鼓掌吧🥳。今日文案分享:努力,不是为了要感动谁,也不是要做给哪个人看,而是要让自己随时有能力跳出自己厌恶的圈子,并拥有选择的权利,用自己喜欢的方式过一生!)