1、编写程序,实现WSAD”方向控制。功能描述:编写一个程序,当键盘输
答案:1 悬赏:80 手机版
解决时间 2021-01-09 13:54
- 提问者网友:练爱
- 2021-01-08 23:26
1、编写程序,实现WSAD”方向控制。功能描述:编写一个程序,当键盘输
最佳答案
- 五星知识达人网友:忘川信使
- 2021-01-09 00:12
主函数我就不写了,你用主函数调用这个方法就可以了。
实现步骤比较简单,用两个数组分别装着 w,s,a,d和 上,下,左,右。然后比较输出对应的数据就可以了。
package playgame;
import java.util.Scanner;
public class FangXiang {
public void shuChu(){
String arr[]={"上","下","左","右"};
String arr1[]={"W","S","A","D"};
boolean flag=false;
xiaoqiang:do {
System.out.println("请输入方向键:(上:W,下:S,左:A,右:D,退出:Q)");
Scanner sc=new Scanner(System.in);
String str=sc.next();
if(str.length()>1){
System.out.println("输入数据错误,请重新输入:");
continue xiaoqiang;
}
for(int i=0;i<4;i++){
if(str.toUpperCase().equals(arr1[i])){ // 将字母转换为大写的比较两个值是否相等。
System.out.println(arr[i]);
flag=true;
break;
}
}
if(str.toUpperCase().equals("Q")){
System.out.println("谢谢尝试");
break;
}
if(flag==false)
System.out.println("输入数据错误,请重新输入");
flag=false;
str1=str;
}while(true);
}
}
实现步骤比较简单,用两个数组分别装着 w,s,a,d和 上,下,左,右。然后比较输出对应的数据就可以了。
package playgame;
import java.util.Scanner;
public class FangXiang {
public void shuChu(){
String arr[]={"上","下","左","右"};
String arr1[]={"W","S","A","D"};
boolean flag=false;
xiaoqiang:do {
System.out.println("请输入方向键:(上:W,下:S,左:A,右:D,退出:Q)");
Scanner sc=new Scanner(System.in);
String str=sc.next();
if(str.length()>1){
System.out.println("输入数据错误,请重新输入:");
continue xiaoqiang;
}
for(int i=0;i<4;i++){
if(str.toUpperCase().equals(arr1[i])){ // 将字母转换为大写的比较两个值是否相等。
System.out.println(arr[i]);
flag=true;
break;
}
}
if(str.toUpperCase().equals("Q")){
System.out.println("谢谢尝试");
break;
}
if(flag==false)
System.out.println("输入数据错误,请重新输入");
flag=false;
str1=str;
}while(true);
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯