利用java计算最后的x,y值,直到输出“结束”停止。(例如:输入 上 ,y=y-10,x不发生变化)
时间: 2024-05-12 19:19:32 浏览: 12
这里给出一个简单的Java示例代码:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int x = 0, y = 0;
Scanner scanner = new Scanner(System.in);
while (true) {
String input = scanner.nextLine();
if (input.equals("结束")) {
break;
}
switch (input) {
case "上":
y -= 10;
break;
case "下":
y += 10;
break;
case "左":
x -= 10;
break;
case "右":
x += 10;
break;
default:
System.out.println("无效的输入");
continue;
}
System.out.println("x=" + x + ", y=" + y);
}
}
}
```
解释一下代码的逻辑:
1. 首先定义两个变量x和y,分别表示当前位置的横纵坐标,初始值都为0。
2. 创建一个Scanner对象,用于读取用户的输入。
3. 进入一个无限循环,直到用户输入“结束”为止。
4. 在循环中,读取用户输入的字符串,使用switch语句判断输入的方向,并根据方向更新x和y的值。
5. 如果用户输入了无效的字符串,就输出一条提示信息,然后进行下一次循环。
6. 每次更新完x和y的值后,都输出一条信息,显示当前位置的坐标。
7. 如果用户输入了“结束”,就跳出循环,程序结束。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)