通过java程序判断控制台输入的是字符串还是整数
时间: 2023-02-09 17:24:05 浏览: 66
可以使用Java的Scanner类来读取控制台输入的内容,并使用hasNextInt()和hasNextDouble()方法来判断输入的是否为整数或浮点数。例如:
```
Scanner sc = new Scanner(System.in);
if (sc.hasNextInt()) {
System.out.println("输入的是整数");
} else if (sc.hasNextDouble()) {
System.out.println("输入的是浮点数");
} else {
System.out.println("输入的是字符串");
}
```
也可以使用 try{}catch{}来判断是否是整数
```
Scanner sc = new Scanner(System.in);
try {
int num = sc.nextInt();
System.out.println("输入的是整数");
} catch (InputMismatchException e) {
System.out.println("输入的不是整数");
}
```
相关问题
java 输入3个边长度,都是整数,输出三角形类型 输入:空格分隔的三个整数字符串 判断直角,锐角,钝角
以下是一个示例代码,用于判断三角形类型(直角、锐角、钝角):
```java
import java.util.Scanner;
public class TriangleType {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三个整数,用空格分隔:");
String input = scanner.nextLine();
String[] sides = input.split(" ");
if (sides.length != 3) {
System.out.println("输入的边数不正确!");
return;
}
int a = Integer.parseInt(sides[0]);
int b = Integer.parseInt(sides[1]);
int c = Integer.parseInt(sides[2]);
if (a <= 0 || b <= 0 || c <= 0) {
System.out.println("边长必须为正整数!");
return;
}
if (a + b > c && a + c > b && b + c > a) {
if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
System.out.println("直角三角形");
} else if (a * a + b * b > c * c && a * a + c * c > b * b && b * b + c * c > a * a) {
System.out.println("锐角三角形");
} else {
System.out.println("钝角三角形");
}
} else {
System.out.println("不能构成三角形");
}
}
}
```
您可以将以上代码复制到一个Java文件中,并运行它。然后,在控制台输入三个空格分隔的整数,程序将输出相应的三角形类型。例如,输入"3 4 5",输出"直角三角形"。希望对您有帮助!
java 输入3个边长度,都是整数,输出三角形类型 输入:空格分隔的三个整数字符串 输出三角形类型
以下是一个示例代码,用于判断三角形类型:
```java
import java.util.Scanner;
public class TriangleType {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入三个整数,用空格分隔:");
String input = scanner.nextLine();
String[] sides = input.split(" ");
if (sides.length != 3) {
System.out.println("输入的边数不正确!");
return;
}
int a = Integer.parseInt(sides[0]);
int b = Integer.parseInt(sides[1]);
int c = Integer.parseInt(sides[2]);
if (a <= 0 || b <= 0 || c <= 0) {
System.out.println("边长必须为正整数!");
return;
}
if (a + b > c && a + c > b && b + c > a) {
if (a == b && b == c) {
System.out.println("等边三角形");
} else if (a == b || a == c || b == c) {
System.out.println("等腰三角形");
} else {
System.out.println("普通三角形");
}
} else {
System.out.println("不能构成三角形");
}
}
}
```
您可以将以上代码复制到一个Java文件中,并运行它。然后,在控制台输入三个空格分隔的整数,程序将输出相应的三角形类型。例如,输入"3 4 5",输出"普通三角形"。希望对您有帮助!