package 平常练习.银行取款系统模拟; class Account{ private int id; private double money; public Account(int id, double money) { this.id = id; this.money = money; } public int getId() { return id; } public void setId(int id) { this.id = id; } public double getMoney() { return money; } public void setMoney(double money) { this.money = money; } } class drawmoney extends Thread{ private Account accout; private double money; private int id; private String name; public drawmoney(double money, int id, String name) { super(name); this.money = money; this.id = id; } @Override public void run() { if (this.money<=this.accout.getMoney()){ System.out.println(name+"成功取出了"+money+"元,账户余额为:"+(accout.getMoney()-money)); accout.setMoney(accout.getMoney()-money); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } }else { System.out.println("您的输入有误,请核对账户和金额重新输入。"); } } } public class Bank { public static void main(String[] args) { Account account=new Account(123456,10000); drawmoney drawmoney = new drawmoney(8000,123456,"爸爸"); drawmoney drawmoney2 = new drawmoney(8000,123456,"妈妈"); drawmoney.start(); drawmoney2.start(); } }
老师,这个代码为什么会报空指针异常呢?
老师,如果不加super(name)会对结果有什么影响吗
老师,为什么temp要用int类型,这里不是字符输入吗,不应该是String类型吗 String temp = "";为什么不是这样
flush时将数据从内存中写入到磁盘中,也就是收fos.write时将程序写入到内存中喽,是这样吗
这里没有缓冲流,为什么还要用flush()方法
package com.itbaizhan; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class IteratorRemoveTest { public static void main(String[] args) { List<String> list= new ArrayList<>(); list.add("a"); list.add("b"); list.add("c"); list.add("d"); Iterator<String> iterator = list.iterator();//一个迭代器用过不能用第二次 while(iterator.hasNext()){ //不要在一次循环中多次调用Next方法 String value = iterator.next(); if("c".equals(value)){ iterator.remove(); } } System.out.println("-------------"); for(Iterator<String> it= list.iterator(); it.hasNext();) { System.out.println(it.next()); list.add("dddd"); } } }//老师我已经建立了一个新的迭代器为什么还会报错
老师 ,为什么第一次put的时候key是不存在的,不是已经在map集合里面添加了key="a"和value="A"吗
老师,list不是可重复,存储有序吗,为什么这里无序,而且视频老师说list无序,还有就是我上一个问题我找到问题了,我打印的时候吧ln去掉就会打印11个而且有重复,这是为什么呢
老师你看我写的有问题吗,为什么打印了十一个而且有重复
老师,这个在构造器里重写方法那为什么还有在Student类里面重写equals和hashcode方法,能不重写吗
老师,为什么每一次创建setget有参方法的时候还要随手创建一个无参的
老师,那首尾会相连吗,就是首节点里会有尾节点的地址,尾节点会有首节点的地址吗
老师我还是不理解为什么要用线程同步,如果已经放满了,push方法发while不是会一直循环,防止再次放入,如果已经取空了,pop的while也会一直循环,直到另一个线程修改index的时候会跳出自己的while循环,不是吗
我想到的只能是缓冲区空的时候,取线程一直while,然后直到存线程放入后,但是还没来得及修改index,就切换到取线程,此时index没有变化,实际有馒头了,但是等下次轮询index就会更新,这也只是减慢了效率,不会影响取线程异常,我想不到其他异常情况了
求老师点拨一下
老师,形参里面可变参数给T...,但是数组里给的a,b,c不都是一个类型吗,我能在数组里给a,1,b这样吗
老师,单独写"123"或者"abc"都算是字符串,但是"123abc"这样就不是字符串了是吗
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637