(){ (BufferedReader br=BufferedReader(InputStreamReader(.getInputStream()))){ (){ String readLine = br.readLine()System..println(+readLine)} }(Exception e){ e.printStackTrace()} } }
为什么在对话时,都是“她”,而不是一个“他”,一个“她”
为什么这里不能用try with resource语法去写呢,分不清什么时候要用try catch语法结构啊啊
System.out.println(date2.after(date1)); //老师,这个after是什么意识
怎么报错啦
class Account{ //账号 private String accountNo; //账户余额 private double balance; public String getAccountNo() { return accountNo; } public void setAccountNo(String accountNo) { this.accountNo = accountNo; } public double getBalance() { return balance; } public void setBalance(double balance) { this.balance = balance; } public Account() { } public Account(String accountNo, double balance) { this.accountNo = accountNo; this.balance = balance; } } /** * 取钱线程 */ class DrawThread implements Runnable{ //账户对象 private Account account; //取款金额 private double drawMoney; public DrawThread(Account account, double drawMoney) { this.account = account; this.drawMoney = drawMoney; } public DrawThread() { } //取款线程体 @Override public void run() { synchronized(this.account) { //判断当前账户余额是否大于或等于取款金额 if (this.account.getBalance() >= this.drawMoney) { System.out.println(Thread.currentThread().getName() + "取钱成功,突出钞票" + this.drawMoney); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } //更新账号 this.account.setBalance(this.account.getBalance() - this.drawMoney); System.out.println("\t 余额为:" + this.account.getBalance()); } else { System.out.println(Thread.currentThread().getName() + "取钱失败,余额不足"); } } } } public class TestDrawMoneyThread { public static void main(String[] args) { Account account=new Account("1234",1000); new Thread(new DrawThread(account,800),"老公"); new Thread(new DrawThread(account,800),"老婆"); } }
为什么我这个没有任何输出?
1老师我想问一下这里为什么要用到包装类
2这个parseint的作用是什么
3数组里面保存的不就是端口8888吗为什么要进行转换
com.itbaizhanjava.io.FileInputStreamjava.io.IOExceptionjava.io.InputStreamReaderTestInputStreamReader { (String[] args) { (FileInputStream fis=FileInputStream()InputStreamReader isr=InputStreamReader(fis)){ StringBuilder sb=StringBuilder()temp=((temp=fis.read())!=-){ sb.append(() temp)} System..println(sb)}(IOException e){ e.printStackTrace()} } }
老师,为什么出现的还是乱码
包装类的对象n执行的是什么方法直接返回的值可以直接和整数相加?????
try(FileInputStream file=new FileInputStream("C:\\Users\\www17\\Desktop\\JAVAEE\\a.txt"))
用老师 try-with-resourse 这句代码后面的分号是不是可以有,可以没有
package com.bjsxt; public class BinaryTrreSort <E extends Integer>{ /** * 定义节点类 */ class Node<E extends Integer>{ private E item; //存放元素 private Node left; //存放左子树地址 private Node right; //存放右子树地址 public Node(E item) { this.item = item; } /** * 添加节点 */ public void addNode(Node node){ //将新节点的元素转换整型输出是否小于当前节点的元素转换成整型输出的数 if(node.item.intValue()<this.item.intValue()){ if(this.left == null) //如果当前节点的左子数是空 this.left=node; //将新节点给到当前节点的左子数 else this.left.addNode(node); //否则当前节点的左字数节点调用addNode方法 }else{ if(node.right == null) this.right = node; else this.right.addNode(node); } } /** * 使用中序遍历二叉树 */ public void inorderTraversal(){ if(this.left!=null)this.left.inorderTraversal(); System.out.println(this.item); if(this.right!=null)this.right.inorderTraversal(); } } private Node rood;//根节点 /** * 将元素添加到排序器中 */ public void add(E element){ Node<E> node = new Node<>(element);//实列化节点对象 if(this.rood==null) this.rood=node; else this.rood.addNode(node); } /** * 对元素进行排序 */ public void sort(){ //判断根节点是否为空 if(this.rood==null)return; this.rood.inorderTraversal(); } public static void main(String[] args) { BinaryTrreSort<Integer> sort = new BinaryTrreSort<>(); sort.add(1); sort.add(8); sort.add(6); sort.add(3); sort.add(5); sort.add(2); sort.sort(); } }
为什么我只输出1;2,哪里有问题?
这里不是获取Reflect的Class对象以及下的所有方法吗?
为什么不能使用StringBuilder?
String类不是会创建很多对象导致系统缓慢吗?
com.itbaizhan.SocketDemo; java.io.BufferedReader; java.io.InputStreamReader; java.io.PrintWriter; java.net.ServerSocket; java.net.Socket; java.util.Scanner; Send1 Thread{ Socket ; Scanner ; Send1(Socket socket,Scanner scanner){ .=scanner; .=socket; } run() { .SendMsg(); } SendMsg(){ (PrintWriter pw=PrintWriter(.getOutputStream());){ (){ String msg=.nextLine(); pw.println(msg); pw.flush(); } } (Exception e){ e.printStackTrace();} } } Receive1 Thread{ Socket ; Receive1(Socket socket){ .=socket; } run() { .receiveMsg(); } receiveMsg(){ (BufferedReader br=BufferedReader( InputStreamReader(.getInputStream())); ){ (){ String msg=br.readLine(); System..println(+msg); } } (Exception e){ e.printStackTrace();} } } GoodTCP { main(String[] args) { ServerSocket serverSocket=; Socket socket=; { Scanner scanner=Scanner(System.); System..println(); String str= scanner.nextLine(); String[] arr=str.split(); String[] split=str.split(); (.equals(arr[])){ System..println(+arr[]+); serverSocket =ServerSocket(Integer.(arr[])); socket = serverSocket.accept(); }{ socket =Socket(arr[],Integer.(arr[])); System..println(); } Send1(socket,scanner).start(); Receive1(socket).start(); } (Exception e){ e.printStackTrace(); }{ (serverSocket!=){ { serverSocket.close(); }(Exception e){ e.printStackTrace(); } } } } }
com.itbaizhan.SocketDemo; java.io.BufferedReader; java.io.InputStreamReader; java.io.PrintWriter; java.net.ServerSocket; java.net.Socket; Msg Thread{ Socket ; Msg(Socket socket){ .= socket; } run() { .msg(); } msg(){ (BufferedReader br = BufferedReader(InputStreamReader(..getInputStream())); PrintWriter pw = PrintWriter(..getOutputStream())){ (){ pw.println(br.readLine()+); pw.flush(); } }(Exception e){ e.printStackTrace(); System..println(..getInetAddress()+); } } } EchoServer { main(String[] args) { (ServerSocket serverSocket = ServerSocket()){ (){ Socket socket = serverSocket.accept(); Msg(socket).start(); } }(Exception e){ e.printStackTrace(); } } }
不知道为什么会报错,代码运行没问题。
老师什么时候创建对象用new 什么时候不用啊?
老师,还是和上一节一样的问题,年龄一样后通过name来排序,调用name的compareto方法,但是重写的compareto方法不是里面不是只有age的比较方法吗我的意思就是说为什么不用写如果o1.name==o2.name这样
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637