关于这个顺序,在平时敲代码中一直很随意,是不是只有在数据流才会注意顺序
大多数的稍微能看懂一点,但是这个
equals是谁和谁比较内容?前面还加个(!)非,这是用来表示输入的内容和“over”相等就结束的作用吗
我试了视频第19分钟中老师演示的write
在输入内容运行得到a之后再注释,文件中的 内容会自动消失,并不是覆盖
为什么我这个ab.txt会把同磁盘同目录下的AB,txt覆盖
原来的AB.txt里写的是qwertyuiop,难道不区分大小写的吗
老师,视频中的这一块,我按照老师的代码写,输出是有空格的,但是在前面加‘!’时,输出就正确,
视频中老师的意思是:如果得到的字符串不等于空,就去掉首尾空格吗?
为什么我这里要加一个非才能实现呢?
看了老师的集合框架还是没有分清楚在什么情况去用哪种集合
在HashMap中,如果后面的元素存在相同的key会将前面的元素覆盖,是唯一的。
在HashSet中,如果后面的元素存在相同的(key,value)将不被允许存在,是唯一的。
HashMap和HashSet唯一的区别就是键(key)-值(value)对的不同吗
HashSet HashMap
for(int i=1; i<=maxDay; i++) { System.out.print(i+"\t"); if(calendar.get(Calendar.DAY_OF_WEEK) == Calendar.SATURDAY) { System.out.println(); } calendar.add(Calendar.DAY_OF_MONTH, 1); }
在这一段代码中add方法的第一个参数为什么是 Calendar.DAY_OF_MONTH 而不是calendar.get(Calendar.DAY_OF_MONTH)呢? 比如我输入的是2019-5-1,那么在我获取完这个字符串的Calendar类型对象之后打断点调试看到这个Calendar.DAY_OF_MONTH的值一直是5,这个又是什么现象呢?
这个为什么得到的是空值?照着敲的难道哪里还缺了什么
调用join()的线程是t,而不是主线程。那应该是阻断主线程,等t线程执行完,再执行主线程吧。老师最后写的这句话不能理解。
老师,在channel类中我的收取和发送信息的代码写成如下 则不能通信了,为什么?
public String getMsg() { String msg = null; try { msg = dis.readUTF(); System.out.println("客户端发来:" + msg); } catch (IOException e) { flag = false; e.printStackTrace(); } return msg; } public void sendMsg() { String msg = getMsg(); try { dos.writeUTF(msg); } catch (IOException e) { flag = false; e.printStackTrace(); } } public void sendOthers() { List<Channel> list = Server.list; for (Channel other : list) { if (this == other) { continue; } other.sendMsg(); } } @Override public void run() { sendOthers(); }
老师,我的代码按照视频中的敲的,但是出了问题,反复检查了几遍无结果还请老师帮忙看一下!
book.xsd中的代码:
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" > <xs:element name="books"> <xs:complexType> <!-- 复杂元素 --> <xs:sequence> <xs:element name="book" maxOccurs="unbounded"><!-- 第一个元素以及可以出现多个所以为unbounded --> <xs:complexType> <xs:sequence><!-- 子标签出现是有一定顺序的 --> <xs:element name="name" type="xs:string"></xs:element> <xs:element name="author" type="xs:string" ></xs:element> <xs:element name="price" type="xs:double"></xs:element> </xs:sequence> <xs:attribute name="id" type="xs:positiveInteger" use="required"></xs:attribute> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
book.xml中的代码:
<?xml version="1.0" encoding="UTF-8"?> <books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="{book.xsd}"> <book id="1001"> <name>java开发实战</name> <author>江小欧</author> <price>99.9</price> </book> <book id="1002"> <name>mysql从删库到跑路</name> <author>江小白</author> <price>89.7</price> </book> </books>
Test类:
package cn.sxt.schema; import java.io.File; import java.io.IOException; import javax.xml.bind.JAXBException; import javax.xml.transform.Source; import javax.xml.transform.stream.StreamSource; import javax.xml.validation.Schema; import javax.xml.validation.SchemaFactory; import javax.xml.validation.Validator; import org.xml.sax.SAXException; public class Test92 { public static void main(String[] args) throws SAXException { //1.创建SchemaFactory工厂 SchemaFactory sch = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema"); //2.建立验证文件对象 File schemaFile = new File("book.xsd"); //3.利用SchemaFactory工厂对象,接收验证的文件对象,生成Schema对象 Schema schema = sch.newSchema(schemaFile); //4.生产对此schema的验证器 Validator validator = schema.newValidator(); //5.要验证的数据(准备数据源) Source source = new StreamSource(); //6.开始验证 try { validator.validate(source); System.out.println("成功"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("失败"); } } }
运行错误图:
1.不是说端口号是唯一标识进程的吗?为什么使用不同的通信协议,端口号是可以重复的了?
我添加了6个对象元素为什么size只输出了5个
问题1:为什么会数组越界
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637