java 输入1920/1080 得到 16/9
时间: 2024-10-10 20:14:13 浏览: 8
在Java中,如果你想要从用户输入的分辨率"1920x1080"得到宽高比"16:9",你需要先将这两个数值分开处理。通常,你可以通过字符串分割或者正则表达式来获取宽度(1920)和高度(1080),然后计算比例。这里是简单的步骤:
1. 获取用户输入的字符串。
2. 使用`String.split()`函数或者正则表达式`\D+`(匹配非数字字符)来分割字符串,得到两个整数。
3. 计算比例,通常是宽度除以高度。
以下是一个示例代码片段:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入分辨率(如1920x1080):");
String resolution = scanner.nextLine();
// 使用正则表达式提取宽度和高度
String[] parts = resolution.split("\\d+");
int width = Integer.parseInt(parts[0]);
int height = Integer.parseInt(parts[1]);
// 计算宽高比
double ratio = (double) width / height;
if (ratio == 1.6) { // 约等于16/9
System.out.println("宽高比为 16:9");
} else {
System.out.println("宽度与高度的比例不是16:9(实际为 " + ratio + ")");
}
}
}
```