gpt4 book ai didi

java - 使用 Scanner 读取用户的输入,有没有办法告诉他刚刚输入了什么样的数据? (字符,整数,字符串)

转载 作者:行者123 更新时间:2023-11-30 08:59:01 24 4
gpt4 key购买 nike

在这个练习中,我被要求创建 3 个函数,它们相同但适用于不同类型的数据:

字符串

    static String concatenamento(String a, String b, String c) {

String d = a + b + c;

return d;
}

整数

    static int sommainteri(int a, int b, int c) {

int d = a + b + c;

return d;
}

    static double sommadouble(double a, double b, double c) {

double d = a + b + c;

return d;
}

我被要求连续询问用户的输入,并且给定它的输入程序必须,(只要 3 个输入具有相同的数据类型),选择一个函数并执行它。程序结束。

我不确定这是否清楚,所以我会尝试更好地解释它。假设用户刚刚连续插入三个整数(例如 3、4 和 9),程序必须理解使用为整数制作的函数。

我不知道该怎么做。感谢您的帮助:)

最佳答案

Checkout Scanner 的 hasNextInt() hasNextDouble()

简单示例用法:

public static void main(String[] args) {
Scanner s = new Scanner(System.in);
if(s.hasNextInt()) {
int x = s.nextInt();
System.out.println("Is an Int: " + x);
} else if(s.hasNextDouble()) {
double x = s.nextDouble();
System.out.println("Is a Double:" + x);
} else {
String x = s.nextLine();
System.out.println("Is A String: " + x );
}
}

关于java - 使用 Scanner 读取用户的输入,有没有办法告诉他刚刚输入了什么样的数据? (字符,整数,字符串),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27408820/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com