会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 134103个问题
JAVA 全系列/第六阶段:JavaWeb开发/Servlet技术详解(旧) 32371楼

老师,我重写了比较的方法,但是排序仍然出现问题,没找到哪里不对,望指正

package Test2001;

import java.util.Arrays;
import java.util.Scanner;

public class Test02 {
    public static void main(String[] args) {
        shangpin[] aa=new shangpin[5];
        aa[0] = new shangpin(1,"百战牌鼠标","BZ_001",99.21,0.9);
        aa[1] = new shangpin(2,"键盘侠玩偶","WO_102",403.00,0.7);
        aa[2] = new shangpin(3,"实战java程序设计","BK_001",89.00,0.8);
        aa[3] = new shangpin(4,"高琪牌西装","GQ_XF_12",700.00,0.5);
        aa[4] = new shangpin(5,"大米牌手机","DM_PH_13",900.00,0.3);
        for (int i = 0; i < 5; i++) {
            System.out.println(aa[i]);
        }
        System.out.println("请输入一个价格");
        Scanner yy=new Scanner(System.in);
        double x=(double)(yy.nextInt());
        for (int i = 0; i < 5; i++) {
            aa[i].zhiding(x);
        }
        Arrays.sort(aa);
        for (int i = 0; i < 5; i++) {
            System.out.println(aa[i]);
        }

    }
}
class shangpin{
    private int id;
    private String name;
    private String xinghao;
    private double jiage;
    private double zhekou;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getXinghao() {
        return xinghao;
    }

    public void setXinghao(String xinghao) {
        this.xinghao = xinghao;
    }

    public double getJiage() {
        return jiage;
    }

    public void setJiage(double jiage) {
        this.jiage = jiage;
    }

    public double getZhekou() {
        return zhekou;
    }

    public void setZhekou(double zhekou) {
        this.zhekou = zhekou;
    }

    public shangpin(int id, String name, String xinghao, double jiage, double zhekou) {
        this.id = id;
        this.name = name;
        this.xinghao = xinghao;
        this.jiage = jiage;
        this.zhekou = zhekou;
    }

    public shangpin() {
    }

    @Override
    public String toString() {
        return "{" +
                 id +"\t"+
                 name + "\t" +
                 xinghao + "\t" +
                 jiage +"\t"
                 + zhekou +
                '}';
    }


    public void zhiding(double a){
        if(this.jiage*this.zhekou>a){
            System.out.println("{" +
                    id +"\t"+
                    name + "\t" +
                    xinghao + "\t" +
                    jiage +"\t"
                    + zhekou +
                    '}');

        }
    }
    public int compareTo(Object o){
        shangpin m2=(shangpin)o;
        if(this.zhekou>m2.zhekou){
            return 1;
        }
        if(this.zhekou<m2.zhekou){
            return -1;
        }
        return 0;
    }
}


JAVA 全系列/第一阶段:AI驱动的JAVA编程/数组和数据存储 32372楼
JAVA 全系列/第六阶段:项目管理与SSM框架/RBAC实战 32373楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程和并发编程(旧) 32374楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/多线程和并发编程(旧) 32377楼
Python全系列/第一阶段:AI驱动的Python编程/序列 32378楼
JAVA 全系列/第五阶段:网页编程和设计/HTML5(旧) 32379楼
Python全系列/第一阶段:AI驱动的Python编程/序列 32380楼

"""测试Label组件的基本用法,使用面向对象的方式"""

from tkinter import *


class Application(Frame):
    """一个经典的GUI程序的类的写法"""

    def __init__(self, master=None):
        super().__init__(master)  # super()代表的父类的定义而不是父类对象
        self.master = master
        self.pack()
        self.createWidget()

    def createWidget(self):
        """创建组件"""
        self.label01 = Label(self, text='百战程序员', width=10, Height=2,
                             bg='black', fg='white')
        self.label01.pack()

        self.label02 = Label(self, text='高淇老师', width=10, Height=2,
                             bg='blue', fg='white', font=('黑体', 30))
        self.label02.pack()

        # 显示图像
        global photo      # 把global声明成全局变量
        photo = PhotoImage(file='imgs/logo.gif')
        self.label03 = Label(self, image=photo)
        self.label03.pack()

        # 显示多行文本
        self.label04 = Label(self, text='北京尚学堂\n百战程序员\n老高真帅',
                             borderwidth=1, relief='solid', justify='right')
        self.label04.pack()


if __name__ == '__main__':
    root = Tk()
    root.geometry('400x240+200+300')
    app = Application(master=root)
    root.mainloop()

老师帮忙看下哪里有问题

Python全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 32382楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637