山东大学Java程序设计课程实验报告4条件和循环语句
2017-11-24 23:47
567 查看
实验目的:
熟悉布尔运算
熟练使用分支语句和循环语句控制程序执行流程
利用Swich语句实现多分支。
学习控制循环终止条件、循环的正常退出、使用 continue 语句、break 语句.
实验步骤与内容:
1. 编写一个程序,当键盘输入“WASD”这四个按键中的一个(大小写均可)时,输出相对应的方向。(注意使用for 循环使程序更加人性化)
2. 从1-1000中随机选取一个数,反复让用户猜是什么,直到用户猜对或用户退出为止。每猜一次告诉用户猜测的结果是对或过大或过小。使用一个标示值确定用户是否想退出。当用户猜对时告诉他猜对的次数。每次游戏结束时询问用户是否想继续玩,直到用户选择结束。
熟悉布尔运算
熟练使用分支语句和循环语句控制程序执行流程
利用Swich语句实现多分支。
学习控制循环终止条件、循环的正常退出、使用 continue 语句、break 语句.
实验步骤与内容:
1. 编写一个程序,当键盘输入“WASD”这四个按键中的一个(大小写均可)时,输出相对应的方向。(注意使用for 循环使程序更加人性化)
2. 从1-1000中随机选取一个数,反复让用户猜是什么,直到用户猜对或用户退出为止。每猜一次告诉用户猜测的结果是对或过大或过小。使用一个标示值确定用户是否想退出。当用户猜对时告诉他猜对的次数。每次游戏结束时询问用户是否想继续玩,直到用户选择结束。
package experiment4; import java.util.Scanner; public class HiLo { public static void main(String[] args) { int number=1,yournumber,i=1; String choice ="y" ; while (choice.equalsIgnoreCase("y")) { number=(int) (Math.random()*1000)+1; System.out.println("请输入一个数字(1-1000)"); Scanner scan=new Scanner(System.in); yournumber=scan.nextInt(); if(yournumber>1000) { System.out.println("您输入的数字不符合要求。请重新输入"); yournumber=scan.nextInt(); } while(yournumber<=1000&&number!=yournumber) { if(number>yournumber) { System.out.println("你输入的数字小啦,请重新输入"); yournumber=scan.nextInt(); i++; } if(number<yournumber) { System.out.println("您输入的数字大啦,请重新输入"); yournumber=scan.nextInt(); i++; } } if(number==yournumber) { System.out.println("恭喜您,猜中了。您共猜了"+i+"次就猜中啦。输入Y继续游戏,N放弃游戏"); choice=scan.nextLine(); choice=scan.nextLine(); } } } }
package experiment4; import java.util.Scanner; public class WSAD { public static void main (String [] args) { System.out.println("请输入WSAD中的一个"); Scanner scan=new Scanner(System.in); String str; str=scan.nextLine(); Boolean play = str.equalsIgnoreCase("W")|str.equalsIgnoreCase("S") |str.equalsIgnoreCase("A")|str.equalsIgnoreCase("D"); while(true) { while(play) { if (str.equalsIgnoreCase("W")) System.out.println("上"); if (str.equalsIgnoreCase("S")) System.out.println("下"); if (str.equalsIgnoreCase("A")) System.out.println("左"); if (str.equalsIgnoreCase("D")) System.out.println("右"); System.out.println("请输入WSAD中的一个"); str=scan.nextLine(); play = str.equalsIgnoreCase("W")|str.equalsIgnoreCase("S") |str.equalsIgnoreCase("A")|str.equalsIgnoreCase("D"); } while(!play) { System.out.println("您输入的不符合要求,请重新输入WSAD中的一个"); str=scan.nextLine(); play = str.equalsIgnoreCase("W")|str.equalsIgnoreCase("S") |str.equalsIgnoreCase("A")|str.equalsIgnoreCase("D");} } } }
相关文章推荐
- 山东大学Java程序设计课程实验报告5设计和使用类
- JAVA课程实验报告 实验二 Java面向对象程序设计
- C++程序设计实验报告(十六)----用循环控制语句编写程序,完成表达式的计算
- java程序设计课程实验报告1
- JAVA课程实验报告 实验二 JAVA面向对象程序设计
- JAVA课程实验报告 实验五 Java网络编程及安全
- 大一上学期C++第11周实验报告(二)学会使用循环控制语句解决实际问题
- java程序设计第二次实验报告
- Java程序设计第四次实验报告
- Java课程实验报告 实验四 Java网络编程及安全
- 2015.7.17 第八课 课程重点(js语句:条件、循环)
- 20162319 实验二 Java面对对象程序设计 实验报告
- Java 控制语句:循环、条件判断
- 20145219 《Java程序设计》实验二 Java面向对象程序设计实验报告
- 总结JAVA中的条件语句以及循环语句
- JAVA程序设计 实验一报告
- Java语句中的----条件循环
- JAVA课程实验报告 实验二 Java面向对象程序设计
- 20145207 《Java 程序设计》实验三 (敏捷开发与XP实践)实验报告
- 第十周实验报告--2--学会使用循环控制语句解决实际问题