会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133648个问题

老师,帮忙看下我的代码问题在哪呢?

代码如下

package com.bjsxt;

import java.util.Set;
import java.util.TreeSet;

public class TreeSetTest {
    public static void main(String[] args) {

        System.out.println("----------通过自身元素实现比较规则-----------");
        Set<Users> set1 = new TreeSet<>();
        Users u = new Users("hanxue",24);
        Users u1 = new Users("admin",25);
        Users u2 = new Users("sxt",25);

        set1.add(u);
        set1.add(u1);
        set1.add(u2);

        for(Users str1:set1){
            System.out.println(str1);
        }
    }
}
package com.bjsxt;

import java.util.Objects;

public class Users implements Comparable<Users>{
    private String name;
    private int age;

    public Users(){};

    public Users(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Users{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        Users users = (Users) o;
        return age == users.age &&
                Objects.equals(name, users.name);
    }

   @Override
    public int hashCode() {
        return Objects.hash(name, age);
    }

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public int compareTo(Users o) {
        if(this.age>o.age){
            return 1;
        }
        if(this.name==o.name){
            return this.name.compareTo(o.getName());
        }
        return -1;
    }
}

运行结果如下:

----------通过自身元素实现比较规则-----------
Users{name='hanxue', age=24}
Users{name='sxt', age=25}
Users{name='admin', age=25}

Process finished with exit code 0

运行结果sxt怎么跑到admin前面了呢?请老师帮忙看看,谢谢!

JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 27826楼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>进度条案例</title>
</head>
<body>
<progress min="0" max="100" value="10"></progress>
<input type="file" class="tempFile" multiple/>
<button onclick="ajaxSubmit()">上传文件</button>
<script>
    function ajaxSubmit() {
        var files= document.querySelector('.tempFile').files;
        //不管上传多少,都往formData里面放数据
        var formData=new FormData();
        for(var i=0;i<files.length;i++){
            var file=files[i];
            formData.append('myfile'+i,file);
        }
        //ajax上传
        var xhr = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject('');
        xhr.onreadystatechange=function(){
            if(xhr.readyState==4){
                if(xhr.status==200){
                    console.log(xhr.responseText+"上传成功!");
                }
            }
        };
        var progressBar = document.querySelector('progress');
        xhr.upload.onprogress = function (eve) {
            //eve.lengthComputable表示文件是否上传完毕
            //默认是true 表示没100% 当进度为100%自动变成false
            if(eve.lengthComputable){
                progressBar.value = (eve.loaded/eve.total)*100;
            }
        };
        xhr.open('post','06 进度条案例.php',true);
        xhr.send(formData);

    }
</script>
</body>
</html>
<?php
echo json_encode($_POST);
?>


FG2V6R)}HLI7Y]())G%PECG.png老师  这种上传 怎样让后台返回给前台 传输的文件的名字

WEB前端全系列/第六阶段:Http服务与Ajax模块(旧)/Http服务与Ajax编程 27829楼
Python 全系列/第三阶段:Python 网络与并发编程/网络通信 27830楼
Python 全系列/第一阶段:Python入门/编程基本概念 27832楼
JAVA 全系列/第六阶段:项目管理与SSM框架/SpringMVC 27833楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/手写服务器项目(旧) 27834楼
WEB前端全系列/第一阶段:HTML5+CSS3模块/浮动与定位 27837楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/Oracle 数据库的使用 27838楼

老师出现以下报错:查看了一些解决方法,说可以在open文件时加encoding=gbk,但是askopenfile的参数中没有编码这个参数,请问怎么解决

UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 8: illegal multibyte sequence

#coding=cp936
from tkinter import *
from tkinter.filedialog import *
from tkinter.colorchooser import *


class Application(Frame):
    def __init__(self, master=None):
        super(Application, self).__init__(master)
        self.master = master
        self.filename = None
        self.nt = None
        self.pack()
        self.notebook()

    def notebook(self):
        self.nt = Text(self.master, width=100, height=30, font=("黑体", 20))
        self.nt.pack()
        mainmenu = Menu(self.master)
        menu1 = Menu(mainmenu, tearoff=0)
        menu2 = Menu(mainmenu, tearoff=0)
        menu3 = Menu(mainmenu, tearoff=0)
        menu4 = Menu(mainmenu, tearoff=0)
        self.master["menu"] = mainmenu
        mainmenu.add_cascade(label="文件", menu=menu1)
        mainmenu.add_cascade(label="编辑", menu=menu2)
        mainmenu.add_cascade(label="工具", menu=menu3)
        mainmenu.add_cascade(label="帮助", menu=menu4)

        menu1.add_command(label="新建", accelerator="ctrl+n", command=self.newfile)
        menu1.add_command(label="打开", accelerator="ctrl+o", command=self.openfile)
        menu1.add_command(label="保存", accelerator="ctrl+s", command=self.savefile)
        menu1.add_separator()
        menu1.add_command(label="退出", accelerator="ctrl+q", command=self.quit)
        menu3.add_command(label="颜色选择", command=self.opencolor)

    def newfile(self):
        pass

    def openfile(self):
        with askopenfile(title="打开文件", initialdir="D:/", filetypes=[("文本文档", ".txt")]) as f:
            self.nt.insert(INSERT, f.read())
            self.filename = f.name
            print(self.filename)
            print(f)

    def savefile(self):
        pass

    def quit(self):
        self.master.quit()

    def opencolor(self):
        pass


if __name__ == '__main__':
    root = Tk()
    root.title("测试菜单")
    # root.geometry("200x200+200+200")
    Application(master=root)
    root.mainloop()

image.png

Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 27839楼
JAVA 全系列/第一阶段:AI驱动的JAVA编程/变量、数据类型、运算符 27840楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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