【发布时间】:2015-10-15 14:34:42
【问题描述】:
所以我一直在尝试编写一个程序,它能够从字符串输入中获取任何整数,尽管它的长度。如果整数的长度为 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 Quarters”,它将返回 0.50 美元的余额,但如果我输入“20 Quarters”,它也会返回 0.50 美元。我尝试了另一种声明另一个变量的方法
System.out.println("Please enter coins");
int coins = input.nextInt();
String user1Input = input.nextLine();
然后,带有 if 语句的相同 while 循环紧随其后并返回错误。 任何帮助,将不胜感激。谢谢
【问题讨论】:
-
看起来你为这一行编写代码的方式:
user1.depositQuarters(Character.getNumericValue(user1Input.charAt(0)));它只是改变了它看到的第一个索引。 -
@Thomas 正确,但最好不要输入必须拆开的字符串。这就是 Scanner 存在的原因。