目录
目录
【实验目的】
了解if语句和switch语句的区别,了解for循环和while循环的区别
熟悉break和continue不同的使用场合
掌握if语句、switch语句、for循环和while循环
【注意事项】
注意电源插座的用电安全;
遵守计算机的使用注意事项;
防范病毒。
【使用工具】
电脑
window系统
JDK环境
记事本
【相关知识】
1.分支语句的语法结构:
if(条件表达式){
若干语句1
}else {
若干语句2
}
2.多重嵌套分支语句的语法结构:
if(条件表达式1){
若干语句1
}else if(条件表达式2){
若干语句2
}
...
else {
若干语句N
}
3.while循环的语法结构:
while(表达式){
若干语句
}
4.for循环的语法结构:
for(初始化表达式;条件表达式;循环计数表达式){
若干语句
}
5.随机数对象的创建:Random random = new Random(),由对象创建一个0~9的随机整数:int n = random.nextInt(10)
【主要内容】
1.回文数的判断,从键盘输入一个1~99999之间的数,程序判断是几位数,并判断是否为回文数,最后输出结果。回文数是指将该数含有的数字逆序排列后得到的数和原数相同。
2.“剪刀石头布”的游戏,要求编写一个剪刀石头布游戏的程序。程序启动后会随机生成1~3的随机整数数,分别代表剪刀、石头和布,玩家通过键盘输入剪刀、石头和布与电脑进行5轮的游戏,赢的次数多的一方为赢家。若五局皆为平局,则最终结果判为平局。
3.猜数字,程序首先会产生一个0~9999的随机数字,然后用户输入自己猜测;程序会返回“你输入的数字大了”、“你输入的数小了”或“猜对了”;如果不是猜对了,则程序会继续让用户猜,用户有8次猜测机会,这8次如果都没有猜对,游戏挑战失败而结束。
4.不使用数组的方式求1000以内的素数。
从键盘输入一个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(您输了!);
- }
- }
- }
程序首先会产生一个数字,然后用户输入自己猜测;程序会返回“你输入的数字大了”、“你输入的数小了”或“猜对了”;如果不是猜对了,则程序会继续让用户猜,用户有8次猜测机会,这8次如果都没有猜对,游戏挑战失败而结束。
- import java.util.Random;
- import java.util.Scanner;
- public class guessnumber {
- public static void main(String[] args) {
- Random r=new Random();
- int number=r.nextInt(10000);
- int count=0;
- while (count<8){
- Scanner sc=new Scanner(System.in);
- System.out.println("你还有"+(8-count)+"次猜数机会;从0-9999输入你猜的数字:");
- int guessnumber=sc.nextInt();
- count++;//记录猜的次数
- //比较输入的数和要猜的数
- if(guessnumber>number){
- System.out.println("你输入的数大了");
- }else if(guessnumber
- System.out.println("你输入的数小了");
- }else{
- System.out.println("恭喜你猜对了");
- System.out.println("你一共猜了"+count+"次才猜对了");
- break;//猜对了就要跳出循环
- }
- if(count==8){
- System.out.println("正确答案是"+number+"你输了,游戏结束!");
- }
- }
- }
- }
不使用数组的方式求1000以内的素数。
- public class primenumber{
- public static void main(String[] args) {
- int j,count=0;
- boolean flag;
- for(int i=2;i<=1000;i++){
- flag=false;
- for(j=2;j
- if(i%j==0){
- flag=true;
- break;
- }
- }//
- if(flag==false){
- System.out.println(i);
- count++;
- }
- }
- System.out.println("一共有素数"+count+"个");
- }
- }
-
相关阅读:
在爬虫的时候发现request 中的from data 是一串数据格式
LeetCode简单题之不同的平均值数目
在OracleLinux8.6的Zabbix6.0中监控Oracle11gR2
SQLi-Labs系列之GET型盲注
如何在IDEA中配置指定JDK版本?轻松解决!!!
AWS SAA C003 Test --EBS snapshot
阿里云PolarDB自研数据库详细介绍_兼容MySQL、PostgreSQL和Oracle语法
pip命令大全
Prometheus中关键设计
静态路由与默认路由配置
-
原文地址:https://blog.csdn.net/weixin_51330376/article/details/127417763