老师想问一下
为什么运行结果不显示getPriority
为什么第二章截图会出现如图形式
public class FileStreamBuffedDemo { public static void main(String[] args) { //创建文件字节输入流对象 FileInputStream fis=null; //创建文件字节输出流对象 FileOutputStream fos=null; // File file=new File("d:/aa.jpg"); try { //创建文件字节输入流对象 fis=new FileInputStream("d:/a.jpg"); //创建文件字节输出流对象 fos=new FileOutputStream("d:/aa.jpg"); //创建一个缓冲区,提高字节读写效率 byte[] buff=new byte[1024]; // file.createNewFile(); int i=0;//计数器 int temp=0; while((temp=fis.read(buff)) != -1){ fos.write(buff,0,buff.length); i++;//循环次数 } //将数据从内存中写入到磁盘中 fos.flush(); //看看循环了几次 System.out.println(i); } catch (Exception e) { e.printStackTrace(); }finally { try { if(fis !=null){ fis.close(); } if(fos!=null){ fos.close(); } } catch (Exception e) { e.printStackTrace(); } }
问题:( (temp=fis.read(buff)) != -1 )循环条件的理解,由于我加了个循环计数器,发现fis.read(buff)还是一个字节一个字节的往外读的,对于老师说file.read(buff) 返回的数组的长度有点疑问,如果返回的是数组的长度的话,那 赋完 fis.read(buff)值后的temp应该永远满足不了temp != -1这个条件啊,应该是个死循环啊,请老师帮忙解下惑
就是不支持汉字,英文是可以的,我在链接数据库的时候已经加上了Econding=utf-8了呀,怎么还会这样??
老师,我这里还是会乱码,咋回事???我数据库的url是这样连的啊
还有就是开头的时候创建了一个字节输出流对象变量 fos,然后我的d盘里并没有这个文件,不要创建一个File对象然后调用createFile的方法创建这个文件嘛
public class FileStreamDemo { public static void main(String[] args) { //创建文件字节输入流对象 FileInputStream fis=null; //创建文件字节输出流对象 FileOutputStream fos=null; File file=new File("d:/aa.jpg"); try { fis=new FileInputStream("d:/a.jpg"); fos=new FileOutputStream("d:/aa.jpg"); file.createNewFile(); int temp=0; while((temp=fis.read()) != -1){ fos.write(temp); } //将数据从内存中写入到磁盘中 fos.flush(); } catch (Exception e) { e.printStackTrace(); }finally { try { if(fis !=null){ fis.close(); } if(fos!=null){ fos.close(); } } catch (Exception e) { e.printStackTrace(); } } } }
问题:
while((temp=fis.read()) != -1)
这个判断条件的理解是:
先执行括号里的temp=fis.read(),
每次fis.read()方法的调用都会返回一个int值给temp,然后就是相当于比如:(temp=97) != -1,这样的表述
然后完成temp =97这样的赋值操作
最后这个表述是不是就是判断temp != -1呢
不知道我的理解是否正确
老师这个错误是为什么呢
#coding=utf-8 from threading import Thread from time import sleep def func1(name): print(f"线程{name},start")#format for i in range(3): print(f"线程: {name},{i}") sleep(3) print(f"线程{name},end") if __name__ == '__main__': print("主线程,start") #创建线程 t1 = Thread(target=func1,args=("t1")) t2 = Thread(target=func1,args=("t2")) #启动线程 t1.start() t2.start() print("主线程,end")
老师为什么我这个运行不了
java.lang.ClassCastException: com.itbaizhan.pojo.Classes cannot be cast to org.junit.internal.Classes
这个是什么原因?老师
tkinter * tkinter messagebox Application(Frame): (master=): ().(master) .master = master .pack() .createwidget() (): self.label01 =Label(self=) self.label01.pack() v1 = stringvar() self.entry01 =Entry(self= v1) self.entry01.pack() v1.set() __name__==: root = Tk() root.geometry() app = Application(=root) root.mainloop() 老师上面注释就是我的问题,你看一下吧
package com.bisxt; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class Test { public static void main(String[] args) throws InvocationTargetException, IllegalAccessException { //实例化ReflectDemo ReflectDemo rd = new ReflectDemo(); if (args!=null && args.length>0){ //获取ReflectDemo的Class对象 Class clazz = rd.getClass(); //通过反射获取ReflectDemo下的所有方法 Method[] methods = clazz.getMethods(); for (String str:args){ for (int i = 0;i<methods.length;i++){ if (str.equalsIgnoreCase(methods[i].getName())); methods[i].invoke(rd); break; } } }else{ rd.method1(); rd.method2(); rd.method3(); } } } package com.bisxt; public class ReflectDemo { public void method1(){ System.out.println("method1..............."); } public void method2(){ System.out.println("method2..............."); } public void method3(){ System.out.println("method3..............."); } }
不知道为什么得不到相对应的顺序?老师帮我看一下
局部变量row
在这里为什么可以不赋值
后边要return的呀
这个报错是什么意思
老师 这个22是怎么算出来的
这是什么问题?之前能用 今天打开不能用
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637