Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 根据用户输入的支出获取喜爱的孩子_Java_Input - Fatal编程技术网

Java 根据用户输入的支出获取喜爱的孩子

Java 根据用户输入的支出获取喜爱的孩子,java,input,Java,Input,有人能帮我写这段代码吗?这几乎是100%,只有一点我在挣扎。你可以输入孩子们的名字、他们想要的书以及书的价格。然后根据在每个孩子身上花费的金额,你必须确定你最喜欢的孩子。我不知道如何分割每个孩子的值,并将其保留到超过任何建议为止。欢迎使用,谢谢。您想只保留最高的总值还是保留所有总值 如果你想保持最高的总价值,你只需要两个新的变量:一个用来跟踪最高的数字,另一个用来跟踪它是谁。 当有人输入更多的书籍时,您发现他们的总数高于最高总数,请使用此新总数替换最高总数,并将其名称存储在另一个变量中 如果要跟

有人能帮我写这段代码吗?这几乎是100%,只有一点我在挣扎。你可以输入孩子们的名字、他们想要的书以及书的价格。然后根据在每个孩子身上花费的金额,你必须确定你最喜欢的孩子。我不知道如何分割每个孩子的值,并将其保留到超过任何建议为止。欢迎使用,谢谢。

您想只保留最高的总值还是保留所有总值

如果你想保持最高的总价值,你只需要两个新的变量:一个用来跟踪最高的数字,另一个用来跟踪它是谁。 当有人输入更多的书籍时,您发现他们的总数高于最高总数,请使用此新总数替换最高总数,并将其名称存储在另一个变量中


如果要跟踪所有总计,可以对每个名称/值对使用哈希映射或某种集合,然后查看最后哪个值最大。

只发布相关代码请参考:在StackOverflow上发布问题时。在查看时,它实际上不太在那里,它现在存储最后输入的值,作为最喜欢的值,无论花费多少,都会对其进行一些修补!如果if语句正确执行,则仅当该子项的总成本较大时,它才应存储新值。您可能需要检查变量范围,甚至可能需要确保正确比较您输入的双倍值只需要最高的值,然后需要将该值与所花费的子项相匹配。
System.out.println("What is the title of the book" + " " + childsName + " "+  "would like?"); 
bookWanted=keyboard.nextLine();
shoppingList +=bookWanted+"\n";

do {
    System.out.println("What is the price of" + " " + bookWanted); //Input for price of book wanted
    if (keyboard.hasNextDouble()) {
        bookPrice=keyboard.nextDouble();
        totalCost+=bookPrice;
        isNumber=true;
    }else{
        System.out.println("Please enter a valid price"); //book price validation 
        isNumber=false;
        keyboard.nextLine();
    }
} while(!isNumber);

keyboard.nextLine();

System.out.println("Are you finished Y/N?");
answer=keyboard.nextLine();
if (answer.charAt(0)=='y'||answer.charAt(0)=='Y'){
    finished=true;
}
if (favoriteCost < totalCost){
    favoriteCost = totalCost;
    favoriteChild = childsName;
}
System.out.println("The favorite child is: " + favoriteChild)