java输入横坐标与纵坐标
时间: 2023-11-04 10:25:29 浏览: 67
好的,这里给出一个简单的 Java 代码示例,可以让用户输入横坐标和纵坐标:
```java
import java.util.Scanner;
public class InputCoordinates {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter x coordinate: ");
int x = scanner.nextInt();
System.out.print("Enter y coordinate: ");
int y = scanner.nextInt();
System.out.println("Your coordinates are (" + x + ", " + y + ")");
}
}
```
在这个代码中,程序使用 Scanner 类来读取用户输入。首先提示用户输入 x 坐标,然后使用 `scanner.nextInt()` 方法来读取用户输入的整数。接着提示用户输入 y 坐标,同样使用 `scanner.nextInt()` 方法来读取用户输入的整数。最后将用户输入的坐标打印出来。
相关问题
java打地鼠代码,输入横坐标与纵坐标
好的,下面是一个简单的 Java 打地鼠游戏的代码,可以让玩家输入横坐标和纵坐标来打中地鼠。
```java
import java.util.Scanner;
import java.util.Random;
public class WhackAMole {
public static void main(String[] args) {
int moleX, moleY;
int whacks = 0;
int hits = 0;
int misses = 0;
Scanner scanner = new Scanner(System.in);
Random random = new Random();
moleX = random.nextInt(10);
moleY = random.nextInt(10);
System.out.println("Welcome to Whack-a-Mole!");
System.out.println("Enter x and y coordinates to whack the mole.");
System.out.println("Mole is hiding at (" + moleX + ", " + moleY + ")");
while (hits < 3 && misses < 5) {
System.out.print("Enter x coordinate: ");
int x = scanner.nextInt();
System.out.print("Enter y coordinate: ");
int y = scanner.nextInt();
if (x == moleX && y == moleY) {
System.out.println("You hit the mole!");
hits++;
} else {
System.out.println("You missed.");
misses++;
}
whacks++;
}
System.out.println("Game over!");
System.out.println("You hit the mole " + hits + " times.");
System.out.println("You missed " + misses + " times.");
System.out.println("You made " + whacks + " attempts.");
}
}
```
在这个代码中,程序随机生成一个地鼠的坐标,然后玩家需要输入横坐标和纵坐标来打中地鼠。如果玩家输入的坐标与地鼠的坐标匹配,那么就算作打中了地鼠,否则就算作没有打中。玩家需要在打中地鼠 3 次或者错过 5 次之前完成游戏。游戏结束后会显示打中次数、错过次数和总次数。
给出所有要画的矩形,请问总共有多少个单位的面积被涂上颜色。 输入格式 输入的第一行包含一个整数n,表示要画的矩形的个数。 接下来n行,每行4个非负整数,分别表示要画的矩形的左下角的横坐标与纵坐标,以及右上角的横坐标与纵坐标。 输出格式 输出一个整数,表示有多少个单位的面积被涂上颜色。 样例输入 2 1 1 4 4 2 3 6 5 样例输出 15 java代码展示
以下是Java代码实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[][] board = new int[101][101]; // 定义一个二维数组,表示二维坐标系
int count = 0; // 记录涂上颜色的单位面积
for (int i = 0; i < n; i++) {
int x1 = sc.nextInt();
int y1 = sc.nextInt();
int x2 = sc.nextInt();
int y2 = sc.nextInt();
// 将矩形在数组中对应的位置的值加1
for (int j = x1 + 1; j <= x2; j++) {
for (int k = y1 + 1; k <= y2; k++) {
if (board[j][k] == 0) {
count++;
}
board[j][k]++;
}
}
}
// 统计值为2或以上的位置的个数,并将它们的值减去1
int overlap = 0;
for (int i = 1; i <= 100; i++) {
for (int j = 1; j <= 100; j++) {
if (board[i][j] >= 2) {
overlap++;
count--;
board[i][j]--;
}
}
}
// 统计数组中所有非零元素的个数
for (int i = 1; i <= 100; i++) {
for (int j = 1; j <= 100; j++) {
if (board[i][j] != 0) {
count++;
}
}
}
System.out.println(count);
}
}
```
时间复杂度为O(n^2),空间复杂度为O(1)。
阅读全文