用Java的循环完成下列功能(只使用最简单的函数):提示输入1,2,3,4,0,1,2,3,4对应分别打印东南西北,0退出;其它值打印错误并循环继续输入。
时间: 2024-10-07 15:07:25 浏览: 22
在Java中,你可以创建一个while循环来实现这个功能,让用户持续输入,直到输入特定的结束条件。这里有一个简单的示例函数来实现这个需求:
```java
import java.util.Scanner;
public class DirectionInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String direction;
while (true) {
System.out.println("请输入方向(1-东南西北,0退出):");
direction = scanner.nextLine();
if (direction.equals("0")) {
break; // 输入0时跳出循环
} else if (direction.equals("1") || direction.equals("2") || direction.equals("3") || direction.equals("4")) {
switch (direction) {
case "1":
System.out.println("东");
break;
case "2":
System.out.println("南");
break;
case "3":
System.out.println("西");
break;
case "4":
System.out.println("北");
break;
default:
System.out.println("错误的输入,请重新输入!");
}
} else {
System.out.println("错误的输入,请重新输入!");
}
}
scanner.close(); // 关闭扫描器
}
}
```
这个程序会不断询问用户的输入,如果输入的是1、2、3或4,则对应输出东南西北;如果输入的是0,则停止循环;对于其他非数字或不在指定范围内的输入,它会显示错误消息并继续请求。
阅读全文