运行出来d去哪了呢?为什么只有a呢?
怎么红色标记的需要这个格式才行呢?
这个to.Array();前面的Object[] arr 是用什么快捷键出来的?
phonebook.zip
老师你帮我看看,我加了数据库然后排序的操作有点问题该怎么改改呢
上个题已明白
怎么运行出来位置是一样的呢?
占用时间和内存的单位都是多少
public class test { public static void main(String[] args) throws ParseException { DateFormat format = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss"); String Str = "2020-10-10 15:15:15"; Date date1 = format.parse(Str); System.out.println(date1); } }
-改成年月日为啥会报错?不能改吗?
package com.java; import java.io.Serializable; /** * 当该对象需要在网络上传输时,一定要实现Serializable接口 */ public class Person implements Serializable { private String name; private int 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 String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } } package com.java; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.net.DatagramPacket; import java.net.DatagramSocket; public class ObjectTypeServer { public static void main(String[] args) { DatagramSocket datagramSocket = null; ObjectInputStream objectInputStream = null; try { //创建服务端接收数据的对象 datagramSocket = new DatagramSocket(9999); //创建缓冲区 byte[] b = new byte[1024]; //创建数据报包对象-->对客户端传输过来的数据进行包装 DatagramPacket dp = new DatagramPacket(b,b.length); //接收客户端的数据 datagramSocket.receive(dp); //对接收的内容做类型转换 把拿到的字节数组转成字节数组流对象, // 在通过对象输入流对象把数据基于对象形式传输进来 objectInputStream = new ObjectInputStream(new ByteArrayInputStream(dp.getData())); System.out.println(objectInputStream.readObject()); }catch (Exception e){ e.printStackTrace(); }finally { if (datagramSocket!=null){ datagramSocket.close(); } if (objectInputStream!=null){ try { objectInputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } } } package com.java; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.net.DatagramPacket; import java.net.DatagramSocket; public class ObjectTypeClient { public static void main(String[] args) { DatagramSocket datagramSocket = null; ByteArrayOutputStream bos =null; ObjectOutputStream oos= null; try { Person p = new Person(); p.setName("小于"); p.setAge(18); bos=new ByteArrayOutputStream(); oos = new ObjectOutputStream(bos); oos.writeObject(p); //将Person对象转换为字节数组 byte[] arr = bos.toByteArray(); //创建数据报 将数据进行包装传入服务端 DatagramPacket dp = new DatagramPacket(arr,arr.length,9999); //创建给服务端发送消息的对象 datagramSocket = new DatagramSocket(8888); datagramSocket.send(dp); }catch (Exception e){ e.printStackTrace(); }finally { if (datagramSocket!=null){ datagramSocket.close(); } if (bos!=null){ try { bos.close(); } catch (IOException e) { e.printStackTrace(); } } if (oos!=null){ try { oos.close(); } catch (IOException e) { e.printStackTrace(); } } } } } java.lang.IllegalArgumentException: illegal length or offset at java.base/java.net.DatagramPacket.setData(DatagramPacket.java:267) at java.base/java.net.DatagramPacket.<init>(DatagramPacket.java:84) at com.java.ObjectTypeClient.main(ObjectTypeClient.java:26)
不知道哪出了问题,老师看一下
接受不了假设修正法,后面还有吗,突然不想学下去了
说不存在?
老师您好,请问为什么不关bos呢?
这个是数组a吗?在这里为什么用这种形式呢?
老师那个HashSet不是没的比较器吗,为啥我用匿名内部类的方式会报错呀,
HashSet<Student> studentSet2=new HashSet<>(); Student s1=new Student("oldlu",18); Student s2=new Student("admin",22); Student s3=new Student("sxt",22); Student s4=new Student("ithm",19); Student s5=new Student("luyi",21); studentSet2.add(s1); studentSet2.add(s2); studentSet2.add(s3); studentSet2.add(s4); studentSet2.add(s5); Collections.sort(studentSet2,new Comparator<Student>(){ @Override public int compare(Student s1, Student s2) { if(s1.getAge()==s2.getAge()){ return s1.getName().compareTo(s2.getName()); } if(s1.getAge()>s2.getAge()){ return 1; } return -1; } }); for(Student s:studentSet){ System.out.println(s); }
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637