【发布时间】:2017-02-08 02:04:54
【问题描述】:
我被要求创建一个数组,其中包含 5 个用户输入的硬币(一分钱、五分钱、一角钱或四分之一)。一旦用户以十进制形式输入他的 5 个硬币数量中的任何一个,我应该输出他们输入的硬币(以十进制形式),以及他们输入的最大数量的硬币(最有价值的硬币可以高达季度)和输入的最小数量的硬币(最小价值的硬币可以低至一美分)。 我还应该输出重复的硬币,但我不知道该怎么做。由于用户输入了 5 个硬币,这意味着至少一个硬币将被多次使用(假设我只向用户询问这 4 个硬币)。有什么建议么?例如:“重复的硬币是:四分之一:2,一角钱:5 .etc
附:我为我草率的编码提前道歉,我确信有更简单的方法可以做到这一点,第一次学习。
enter code here
package HwMoney;
import java.util.Arrays;
import java.util.Scanner;
public class Coins2 {
public static void main(String[] args){
Scanner kb=new Scanner(System.in);
double coin[]=new double[5];
int[] num={1,2,3,4,5};
System.out.println("enter coin values");
System.out.println("Enter the 5 coins values in decimal format,");
for(int i=0;i<=4;i++){
System.out.print("coin " + num[i] +":\t");
coin[i] = kb.nextDouble();
}
System.out.println("your coins that you put in are: ");
for(int i=0;i<=4;i++){
System.out.print(coin[i]+"\t");
}
System.out.println();
Arrays.sort(coin);
double max = coin[4];
if(max == .25)
System.out.println("Your greatest coin is: quarter");
else if(max == .10)
System.out.println("Your greatest coin is: dime");
else if(max == .05)
System.out.println("Your greatest coin is: nickle");
else if(max == .01)
System.out.println("Yout greatest coin is: penny");
else
System.out.println("try again you gave me the wrong numbers");
double min = coin[0];
if(min == .25)
System.out.println("Your smallest coin is: quarter");
else if(min == .10)
System.out.println("Your smallest coin is: dime");
else if(min == .05)
System.out.println("Your smallest coin is: nickle");
else if(min == .01)
System.out.println("Your smallest coin is: penny");
}
/*enter coin values
Enter the 5 coins values in decimal format,
coin 1: .05
coin 2: .10
coin 3: .25
coin 4: .01
coin 5: .10
your coins that you put in are:
0.05 0.1 0.25 0.01 0.1
Your greatest coin is: quarter
Your smallest coin is: penny
*/
}
【问题讨论】:
-
好的...那么您实际上要问的问题是什么?我收到了问题描述,但没有看到您提出的问题。
-
@Hamster 我已经发布了我的答案,它会处理最大、最小和重复计数...希望它对您也有帮助,如有问题请发表评论。 (我用我的手机发布了一个答案,并尽力让它没有错误:),但如果出现问题,请告诉)..stackoverflow.com/a/42103844/504133