java - 如何从字符串输入中获取任意长度的整数

标签 java string input int

所以我一直在尝试编写一个程序,无论它的长度如何,它都能够从字符串输入中获取任何整数。只有当整数的长度为 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/

相关文章:

python - 基于多个定界符拆分字符串不会产生一致的结果

javascript - 如果高于分配的变量javascript,则删除用户输入

jquery - 在 Fancybox 内输入

java - 返回对象数组方法

java - 如何避免 Hibernate 中实体属性的序列化

java - 文件上传时使用 Spring Security 的 Spring 4.0 MVC 中缺少多部分请求的内容

java - Java 中的作用域和数组是如何工作的?

java - 将字符串 append 到 native Java 数组

c - 帮助!当输入 strtok 结果时,strcmp 在骗我

java - 用于创建对象的用户输入