此处关闭流为什么在第二次调用的时候会报错? 每次调用这个方法都创建了新的Scanner对象啊。
pop()方法不是删除栈顶元素嘛,运行过一次之后元素不是应该删除了嘛,为什么第二次运行还是一样的结果
package page2.oneTcp; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.net.Socket; import java.util.Scanner; public class Clientone { public static void main(String[] args) { System.out.println("客户端启动成功!"); try(Socket socket = new Socket("127.0.0.1",8888); Scanner sc = new Scanner(System.in); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream())); BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())) ){ while(true){ String str = sc.nextLine(); System.out.println(str); bufferedWriter.write(str); bufferedWriter.flush(); if (str.equals("exit"))break; System.out.println(bufferedReader.readLine() +" 1111111111"); } }catch (Exception e){ e.printStackTrace(); System.out.println("启动异常"); } System.out.println("客户端关闭"); } } package page2.oneTcp; import java.io.*; import java.net.ServerSocket; import java.net.Socket; public class OnwwaySocekd { public static void main(String[] args) { System.out.println("服务器开始监听"); try( ServerSocket serverSocket = new ServerSocket(8888); Socket socket = serverSocket.accept(); BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); //通过与客户单对应的Socket对象获取输出流对象 PrintWriter pw = new PrintWriter(socket.getOutputStream()) ){ System.out.println("连接成功"); while(true){ // String f = br.readLine(); // System.out.println("1116"); System.out.println(f); if("exit".equals(f))break; System.out.println(f); pw.println(f); pw.flush(); } }catch (Exception e){ e.printStackTrace(); System.out.println("服务器启动失败"); } System.out.println("服务器关闭吧"); } }
这个运行不出来啊 老师
还有就是 我之后 重新做了一个 两个输出流选的是 printwriter 用的是 write 方法写入 也运行不出来 改成println 就可以了 他们两个 有什么区别么
IOUtils.toString();方法一直报红是什么情况望老师指导
这个地方应该是相当于将上面Generic<Integer>的实例化对象传到showFlag里面吧?
像这种把一个类的实例化对象又传到另外一个类里面有什么作用啊
所有代码写完后出现这个异常
试着给Users类中添加了版本号但问题并没有解决
全部代码
public class Users implements Serializable { private static final long serialVersionUID = 1414381341539168501L; private int id; private String username; private String userage; public Users(){} public Users(int id, String username, String userage) { this.id = id; this.username = username; this.userage = userage; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getUserage() { return userage; } public void setUserage(String userage) { this.userage = userage; } @Override public String toString() { return "Users{" + "id=" + id + ", username='" + username + '\'' + ", userage='" + userage + '\'' + '}'; } }
public class TextObjectInputStream { public static void main(String[] args) { //创建对象输入字节流与文件字节输入流对象 try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("data3"))){ //将对象反序列化到内存中 Users users = (Users) ois.readObject(); System.out.println(users); }catch (Exception e){ e.printStackTrace(); } } }
求老师解惑
老师那个为什么要添加一个getName方法啊
老师有这个视频的文档的吗
这里为什么是泛型接口?没见类里或者哪定义呀?
老师,我在Person类中将 age 定义的是 int 类型,然后在年龄验证时 对其String类型的input进行强转为以下内容,您可以帮我看下是否正确?
public int ageValidate(){ String regex="[1-9]{1}[0-9]{1}";// 定义验证年龄项的正则表达式: Scanner sc = new Scanner(System.in);// 创建键盘输入对象 while(true){ System.out.println ("请输入年龄,格式为:10-99之间"); String input=sc.nextLine (); int inputNum=Integer.parseInt( input); if (input.matches ( regex ) ){ return inputNum; }else{ System.out.println ("您输入年龄格式错误,请检查!" ); } } }
老师,前面不是讲HashMap初始的数组长度是16吗,怎么才会超过64呢?
我在使用:LambdaTest::doubleNum 报错:int is not a functional interface 具体代码为: public class LambdaTest { public static void main(String[] args) { } public static int doubleNum(int a){ return 2*a; } public int addTwo(int a){ return a+2; } } public class LambdaTest2 { public static void main(String[] args) { ReturnOneParam returnOneParam = (a)->LambdaTest::doubleNum; int value = returnOneParam.method(20); System.out.println(value); } }
二叉树排序的分析思路和冒泡排序一样?
老师,jdk本身是不是也有类似文件过滤器的功能啊
为什么size数值为0?
package 栈结构; import java.util.Arrays; import java.util.EmptyStackException; public class MyStack<E>{ private Object[] arr; private int stackLength =4; private int size; private int index =-1; public boolean empty(){ return this.size==0; } public E pop(){ if (this.index == -1){ throw new EmptyStackException(); } this.size--; return (E)this.arr[index--]; } public E push(E item){ this.capacity(); this.arr[++index]=item; return item; } private void capacity(){ if ( this.arr==null ){ this.arr=new Object[this.stackLength]; } if (this.size-(this.stackLength-1)>=0 ){ this.stackLength=this.stackLength+(this.stackLength>>1); this.arr= Arrays.copyOf(this.arr,this.stackLength); } } public static void main( String[] args ) { MyStack<String> ms = new MyStack<>(); ms.push("a"); ms.push("b"); ms.push("c"); System.out.println(ms.size); System.out.println(ms.pop() ); System.out.println(ms.pop() ); System.out.println(ms.pop() ); } }
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637