【发布时间】:2020-05-15 09:55:15
【问题描述】:
我创建了一个具有各种属性的类。现在在输出中,我希望按书价升序显示对象数组。此外,在输出中,我以某种不同的格式获得价值。什么是正确的逻辑。如何纠正输出格式。我附上我的代码以及给定的输入和输出。[![属性是 id、title、author、price
import java.util.Scanner;
class Book{
int id;
String title;
String author;
Double price;
}
public class booksort {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
Book b1 = new Book();
Book b2 = new Book();
Book b3 = new Book();
Book b4 = new Book();
Book b[] = {b1,b2,b3,b4};
Book temp ;
for(int i=0;i<b.length;i++) {
b[i].id=sc.nextInt();
b[i].title=sc.next();
b[i].author=sc.next();
b[i].price=sc.nextDouble();
}
for(int i=0;i<b.length;i++) {
for(int j=0;j<b.length;j++) {
if(b[i].price>b[j].price) {
System.out.println(b[i]);}
}
}
}}
【问题讨论】:
-
您的代码图片不是您的代码。请阅读Why not upload images of code on SO when asking a question?
-
除了将您的代码作为文本包括在内,还请包括您的错误消息的实际文本。如果错误消息包含行号,请在代码中(通过注释)指出错误消息引用的行。
-
@Jordan,我没有收到任何错误。但输出显示一些随机文本。我不确定我的逻辑是否正确?!
-
@Aaryaa 我的错误,我一定是把它和我正在看的另一个问题混淆了。请参阅this previous question,那里有您正在寻找的答案。
标签: java arrays class sorting attributes