老师,结合之前电话本儿项目的验证功能做了一些调整, 能跑通 还请老师指点下代码设计上有没有啥毛病
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; import java.net.UnknownHostException; import java.util.Scanner; class SendMsg extends Thread{ private Socket socket; public SendMsg(Socket socket){ this.socket=socket; } @Override public void run() { this.sendMsg(); } private void sendMsg(){ try(PrintWriter pw=new PrintWriter(this.socket.getOutputStream()); Scanner scanner=new Scanner(System.in)) { while(true){ String msgSengding=scanner.nextLine(); pw.println(msgSengding); pw.flush(); } } catch (Exception e) { e.printStackTrace(); }finally { if (socket!=null){ try { socket.close(); } catch (IOException e) { e.printStackTrace(); } } } } } class ReceiveMsg extends Thread{ private Socket socket; public ReceiveMsg(Socket socket){ this.socket=socket; } @Override public void run() { this.receiveMsg(); } private void receiveMsg(){ try (BufferedReader br=new BufferedReader(new InputStreamReader(this.socket.getInputStream()))){ String msgReceive=br.readLine(); System.out.println(msgReceive); } catch (IOException e) { e.printStackTrace(); }finally { if (socket!=null){ try { socket.close(); } catch (IOException e) { e.printStackTrace(); } } } } } class Regex { public Regex() { } public int orderValidate(){ String regex="[1-2]{1}"; Scanner scanner=new Scanner(System.in); while (true){ System.out.println("请输入启动类型(数字1或2)"); System.out.println("1.启动服务端\t2.启动客户端"); String order=scanner.nextLine(); if (order.matches(regex)){ if ("1".equals(order)){ System.out.println("准备启动服务端..."); }else{ System.out.println("准备启动客户端..."); } return Integer.parseInt(order); }else { System.out.println("输入有误,请重试"); System.out.println(); } } } } public class GoodTcp { public static void main(String[] args) { Regex regex=new Regex(); int order=regex.orderValidate(); if (order==1){ try(ServerSocket serverSocket=new ServerSocket(8888)) { System.out.println("服务端启动成功,正在监听端口8888"); Socket socket=serverSocket.accept(); System.out.println("已成功建立连接"); new SendMsg(socket).start(); new Receive(socket).start(); } catch (IOException e) { e.printStackTrace(); } }else{ try{ Socket socket=new Socket(InetAddress.getLocalHost().getHostAddress(),8888); System.out.println("已建立连接"); new SendMsg(socket).start(); new Receive(socket).start(); } catch (Exception e) { e.printStackTrace(); } } } }
没问题了。。。。。。。。。。。。。。。。
这个 Point p 是什么意思?
老师,图中,抱歉,是由橙色文字来定性的吗?还是有引号里面的绿色文字定性的?
引号之中的可以修改吗?
老师我没理解这个第二行的m什么意思,为啥我只写m就变成这样了
不好意思,我英文填错了,老师,我自己找到问题了
老师为啥我输入Java Welcome出现一段英文
老师,这里为什么要关闭两次啊
class Employee: id_conut = 1000 def __init(self,name,salary): self.id = Employee.id_conut+1 Employee.id_conut+=1 self.name = name self.salary = salary def __add__(self, other): if isinstance(other,Employee): print("{},{}的工资和:{}".format(self.name,other.name,(self.salary+other.salary))) @property def salary(self): return self.__salary @salary.setter def salary(self,salary): if 1000<salary<50000: self.__salary = salary else: print("薪水输入错误,只能在1000-50000之间") employee1 = Employee("张三",3000) employee2 = Employee("李四",4000) print(employee1.id,employee1.name,employee1.salary) print(employee2.id,employee2.name,employee2.salary)
老师,这为啥说没有参数啊
老师看完面向对象后需要再看java300集深入学习吗
images.rar
老师,这个练习里,在166行,那个移动方法里,我只能实现一个周期的移动,就这一个周期我添加了五种属性(应该是每次当step减到0的时候让他复位,但是我没法实现),还有就是怎么添加一个循环,让他继续往下运动
#encoding=utf-8 from time import sleep from queue import Queue from threading import Thread def producer(): num=1 while True: if queue.qsize()<3: print(f"生产{num}号大馒头") queue.put(f"将{num}号馒头放进框中") num+=1 else: print("馒头框满了,等待来人消费啊!") sleep(1) def consumer(): while True: print(f"获取{queue.get()}") sleep(1) if __name__ == '__main__': queue=Queue() t=Thread(target=producer) t.start() c=Thread(target=consumer) c.start()
老师,这里的queue.get()返回的是什么内容啊,是queue.put()中的字符串么?
dep_rs = df.DEP_DEL15.dropna()和
dep_rs = df.DEP_DEL15
这两行有啥区别吗
老师,这个是DEP_DEL15这列的行为空,就删除行数据吗
dep_rs
为啥还是能显示结果为0的数据
老师,我点击谷歌的这个标记,网页加载不出来,但把代码复制到txt里面,再把它改为html形式,之后点击就可以运行
问题截图1.png
老师解释一下这句话,不太了解
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637