package 自己敲_7; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; public class Test { //任务需求,从键盘获取数据,写入磁盘文件 //1、数据源是标准的输入设备,键盘System.in InputStream is=System.in; //2、需要使用转换流,转换成字符流 InputStreamReader isr = new InputStreamReader(is,"gbk"); //3、提高读取效率, BufferedReader br = new BufferedReader(isr); //4、提高写入效率 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("F:\\systein.txt"),"gbk")); //5、写入磁盘文件 String line = null;//用于存储读到字符串 while(!"over".equals((line=br.readLine())) { bw.write(line); bw.newLine(); bw.flush(); } //6、关闭 bw.close(); be.close(); }
老师 这是我按照敲的源代码 可以就是不能try..catch操作 这是哪里错了
容器内可以存放基本数据类型吗
老师:
按照视频中老师的讲述来看的话。linkedList 的第一个节点元素的前驱指针域是first,不应该是指向他本身的数据域的么?怎么会是空的呢?
请问老师,同步监视器只能监视共享资源的对象,那么共享资源的对象具体是指什么呢?
上课用的文档不在本章资料里面
在那里可以找的到
老师,第71到83行之间我和老师写的一样,结果还是报错,真的好奇怪,这几天学习老是遇到这样的情况,和老师打的基本一样,就是运行报错
然后我改成这样就可以了
可是这到底为啥,意思都一样,为啥这样写就不会报错!
老师您好,为什么聊天室要设计成我自己说的话也要返回给我自己啊?感觉好奇怪,有点不太能理解
老师讲这源码根本听不懂 都不知道说啥呢
什么玩意一顿乱指
1、DatagramPacket的构造函数给的是4个参数,视频三个参数为什么也可以?
2、DatagramPacket类的API文档里没有这种3个参数的啊?
3、DatagramPacket dp = new DatagramPacket(bytes, bytes.length, InetAddress.getByName("127.0.0.1"), 9999); 这样是不是更合理?
this.username和o.getname怎么比较的,我感觉这两个值不应该是相等吗?那个搞不明白比较的过程,return 1和-1是大或者小,返回这个在foreach循环中怎么调用的?这个过程完全迷了
一、课堂代码
public void searchByName(){ TelNoteRegex telNoteRegex = new TelNoteRegex(); String name = telNoteRegex.nameValidate(); boolean flag = true; for (Person i:this.list) if (name.equals(i.getName())){ System.out.println(i); flag = false; } if(flag) System.out.println("查无此人"); }
二、尝试代码
public void searchByName(){ TelNoteRegex telNoteRegex = new TelNoteRegex(); String name = telNoteRegex.nameValidate(); for (Person i:this.list) if (name.equals(i.getName())){ System.out.println(i); return; } System.out.println("查无此人"); }
三、问题
感觉直接跳出的话会更省事,不知道对不对,这两种模式有什么差别?
想问下我在main方法中使用BufferedReader读取键盘输入,然后打印了主线程的状态,此时主线程不应该是阻塞状态吗,但是打印的结果是runnable,这是为什么呢?
java.io.BufferedReaderjava.io.IOExceptionjava.io.InputStreamReaderTestStopThread Runnable= System..printlnThread..getName+i = i++Thread.InterruptedException eRuntimeExceptioneSystem..printlnThread..getName+StringargsTestStopThread testStopThread = TestStopThreadThread t1 = ThreadtestStopThreadt1.startBufferedReader br = BufferedReaderInputStreamReaderSystem.String contentSystem..printlnThread..getName++Thread..getStatecontent = br.readLine.equalscontentSystem..printlntestStopThread.setFlagIOException ioio.printStackTraceSystem..printlnThread..getName+flag.= flag
接上一个问题,删除当前节点的最后几个步骤里,当前节点的prev和next都置空了,这个节点的item不能也滞空吧,不然最后返回就是空了,我们不是要返回 所要删除的节点 的item吗?为什么要置空?
老师你好,这是一个双向链表中添加元素的方法。第一种写法不会报错,第二种会报错,报的是空指针异常NullPointerException。请问怎么理解
public void add(E element) { this.linkedLast(element); } private void linkedLast(E element){ //首先获取尾部节点 Node t = this.tail; //创建节点对象 Node node1 =new Node(t,null,element); this.tail=node1;//仅仅是这个位置等式两边变了一下 if(t==null){ this.head=node1; }else{ t.next=node1; } this.size++; }
public void add(E element) { this.linkedLast(element); } private void linkedLast(E element){ //首先获取尾部节点 Node t = this.tail; //创建节点对象 Node node1 =new Node(t,null,element); node1 = this.tail;//仅仅是这个位置等式两边变了一下 if(t==null){ node1 = this.head; }else{ node1 = t.next; } this.size++; }
1.老师问一下,如果不用try/carch,用注释的话代码应该怎么写呢?
2.还有就是添加try/catch的快捷键是什么?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637