如何解决有没有办法通过为变量分配一个百分比来对数组中的变量进行排序即按阅读完成进度对书籍进行排序?
我正在尝试创建一个按完成进度对书籍进行排序的程序。到目前为止,我已经使用 java.util.HashMap 和布尔变量创建了一个程序,通过将进度显示为“完成”或“未完成”来显示已完成和未完成的书籍。但是,我想编写另一种方法,允许用户在 keySet 中显示的书籍中输入页数和用户已阅读的页数,并根据这些变量计算百分比。
public void getFinishedBooks (HashMap<String,Boolean> library){
if(library.size() < 1){
System.out.println("Bye");
}
else {
for (String book : library.keySet()) {
System.out.print(book + " ... " + "Progress: ");
if (library.get(book) == true) {
System.out.print("Completed.");
System.out.println();
}
else if(library.get(book) == false){
System.out.print("Incomplete.");
System.out.println();
}
}
}
}
public static void main(String[] args) {
System.out.println("My Books: ");
HashMap<String,Boolean> myBooks=new HashMap<String,Boolean>();
myBooks.put("Final Fantasy XV: Dawn of the Future",true);
myBooks.put("Kingdom Hearts 358/2 Days: The Novel",false);
myBooks.put("Fahrenheit 451",true);
myBooks.put("Beyonders: A World Without Heroes",false);
Library myLibrary = new Library();
myLibrary.getFinishedBooks(myBooks);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。