一、代码
package 常用类.InetSocketAddress使用; import java.net.InetSocketAddress; public class InetSocketAddressTest { public static void main(String[] args) { InetSocketAddress inetSocketAddress = new InetSocketAddress("www.baidu.co,",80); System.out.println(inetSocketAddress.getHostName()); System.out.println(inetSocketAddress.getAddress()); System.out.println(inetSocketAddress.getAddress().getHostAddress()); } }
二、错误
www.baidu.co,
null
Exception in thread "main" java.lang.NullPointerException
at 常用类.InetSocketAddress使用.InetSocketAddressTest.main(InetSocketAddressTest.java:10)
三、问题
完全按照视频中的代码会报错,而且单独的getAddress()返回的是null
这里为什么不加个true?不加true的话上一次循环写的不就被下一次循环写的覆盖了吗
//按姓名查询记录 public void searchByName(){ // System.out.println("seatchByName"); TelNoteRegex regex = new TelNoteRegex(); String name = regex.nameValidate(); serchByAny(name,"name"); // 将搜索方法抽取出来定义新的方法,传入搜索的内容 和 搜索的方式 public void serchByAny(String byAny,String f){ boolean flag =true; for (Person p:this.list){ if (f=="name"){ if (byAny.equals(p.getName())){ System.out.println(p); flag=false; } } if (f=="age"){ if (byAny.equals(p.getAge())){ System.out.println(p); flag=false; } } if (f=="sex"){ if (byAny.equalsIgnoreCase(p.getSex())){ System.out.println(p); flag=false; } } if (f=="add"){ if (byAny.equals(p.getAddress())){ System.out.println(p); flag=false; } } if (f=="tle"){ if (byAny.equalsIgnoreCase(p.getTleNum())){ System.out.println(p); flag=false; } } } if(flag){ System.out.println("查无此人"); } }
老师这样的方法行吗,感觉在这基础上还能在优化
public class Test01 { public static void main(String[] args) { System.out.println("step1"); try { int j=2/0; } catch (Exception e) { e.printStackTrace(); } System.out.println("step2"); } }
老师我这个代码怎么跑出来顺序有点不对啊
按道理说异常应该出现在中间的吧。
我用debug又正常了
求解答,这个异常报错的位置是随机的吗,还是这个是idea的问题。
老师,我这个是哪里有问题呀
老师,如果该容器扩容后呢?又该怎样去判断相同元素的哈希值运算?
bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:/a1.txt"),"UTF-8"));
我这样写了之后,输出还是乱码……求教
1.线程同步后,票是一张一张的出效果和单线程不就一样了吗? 这样子多线程还有什么优势呢?
定义了一个Message泛型类,默认泛型类型为Object,但不等同于Message<Object>。
是如果定义为Message<String>,两者就不是相同类型的对象,可以这样理解吗?
老师为什么我的eclipse设置了xml的自动补全但是敲的时候还是没有自动补全呢?
你好老师
问题:我用管程法实现了多线程的操作(用synchronized的方法)但是还是出现了脏数据;
package Thread_study03; /** * 协作模型:生产者消费者实现方式一:管程法 * 借助缓冲区 * @author 陈世丰 * */ public class CoTest01 { public static void main(String[] args) { // TODO Auto-generated method stub SynContainer synContainer= new SynContainer(); new Thread(new Productor("a",2,synContainer)).start();//生产2 new Thread(new Consumer("m",4,synContainer)).start();//消费4 new Thread(new Productor("a1",4,synContainer)).start();//生产4 new Thread(new Consumer("m1",2,synContainer)).start();//消费2 } } class SynContainer{ Steamedbun[] buns = new Steamedbun[10]; //存储容器 int count = 0; //计数器 //生产 public synchronized void push(Steamedbun a) throws InterruptedException{ if(count>=10){ this.wait(); } buns[count]=a; count+=1; this.notify(); } //消费 public synchronized Steamedbun pop() throws InterruptedException{ if(count<=0){ this.wait(); } Steamedbun a=buns [count]; buns [count]=null; count-=1; this.notify(); return a; } } //馒头类 class Steamedbun{ int id; public Steamedbun(int id) { this.id = id; } } //生产者 class Productor implements Runnable{ String name; int count ; SynContainer synContainer; public Productor(String name, int count,SynContainer synContainer) { this.name = name; this.count = count; this.synContainer=synContainer; } @Override public void run() { for(int i=0;i<count;i++){ try { Thread.sleep(200); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { synContainer.push(new Steamedbun(i)); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(name+"成产后剩余-->"+synContainer.count+"剩余个馒头"); } } } //消费者 class Consumer implements Runnable{ String name; int count; SynContainer synContainer; public Consumer(String name, int count, SynContainer synContainer) { this.name = name; this.count = count; this.synContainer = synContainer; } @Override public void run() { // TODO Auto-generated method stub for(int i=0;i<count;i++){ try { Thread.sleep(200); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { synContainer.pop(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(name+"消费后剩余-->"+synContainer.count+"个馒头"); } } }
Training.rar
为什么这里hashCode和equal重写后值会相同
而重写equal没重写hashCode后值不同
老师UDP传输协议不需通过服务器,接收数据,在通过服务器发给指定目的吗
老师 这个数组的动态扩容 要是删除了数组里面的元素 容量会不会同步的自减?比如原来移位一次加10 若是元素删了是不是也同步减10呢?
Menu和TelNoteRegex 为什么不在Operate类中实例化,要在方法中实例化,有什么讲究吗
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637