我需要编写一个程序来请求并接受来自用户的三个输入:字符串、整数和双精度数。程序应该将输入传递给一个方法,该方法将字符串转换为其等效的数值,并将该值添加到剩余输入的总和中。程序应该向用户显示结果。
字母a值1,b值2,一直到字母z值26。如果它包含数字,则该字符的值是数字本身的值,0值0,1值1 ,一直到 9 都值 9。字符串中的任何其他字符(例如:!$?*&^%)都值 0。
到目前为止我所拥有的在下面的代码中
导入java.util.Scanner;公共静态无效主(字符串[] args){
Scanner myObj = new Scanner(System.in);
System.out.println("Please enter a string");
String input1 = myObj.nextLine();
if (!input1.matches("[a-zA-Z_]+!$?*&^%")) {
System.out.println("Invalid String");
}
else {
System.out.println("Please enter a integer");
}
int input2 = myObj.nextInt();
System.out.println("Please enter a double");
double input3 = myObj.nextDouble();
}
}
示例输出 请输入字符串:dad6! 请输入整数:10 请输入小数:2.5 结果为:27.5
慕丝7291255
相关分类