所以我一直在尝试编写一个程序,无论它的长度如何,它都能够从字符串输入中获取任何整数。只有当整数的长度为 1 时,我才能得到它。这是到目前为止我的代码,其中包含我编写的另一个类的方法。
Scanner input = new Scanner(System.in);
Object user1 = new Object();
String user1Input = null;
System.out.println("Please enter coins");
user1Input = input.nextLine();
while(!(user1Input.contains("end"))){
if(user1Input.contains("Quarters")){
user1.depositQuarters(Character.getNumericValue(user1Input.charAt(0)));
}
}
所以到目前为止,我输入的代码是“2 个季度”,它会返回 0.50 美元的余额,但如果我输入“20 个季度”,它也会返回 0.50 美元。我尝试了另一种声明另一个变量的方法
System.out.println("Please enter coins");
int coins = input.nextInt();
String user1Input = input.nextLine();
然后是带有 if 语句的相同 while 循环,并返回错误。 任何帮助,将不胜感激。谢谢
最佳答案
如果您想继续使用第一种方法,您可以更改用户输入
以替换“Quarters”部分。像这样的东西:
user1.depositQuarters(Integer.parseInt(user1Input.replace(" Quarters", "")));
希望这有帮助。
关于java - 如何从字符串输入中获取任意长度的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33151351/