您的位置:首页 > 编程语言 > Java开发

山东大学Java程序设计课程实验报告4条件和循环语句

2017-11-24 23:47 567 查看
实验目的:

熟悉布尔运算

熟练使用分支语句和循环语句控制程序执行流程

利用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");}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: