
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
java一个关于二叉树的简单编程题
2019-03-12 17:01:43微信公开课小程序热门讨论「java一个关于二叉树的简单编程题」最新回复-定义一个结点类:publicclassNode{privateintvalue;privateNodeleftNode;privateNoderightNode;publicNodegetRightNode(){returnrightNode;}publicvoidsetRightNode(NoderightNode){this.rightNode=rightNode;}publicintgetValue(){returnvalue;}publicvoidsetValue(intvalue){this.value=value;}publicNodegetLeftNode(){returnleftNode;}publicvoidsetLeftNode(NodeleftNode){this.leftNode=leftNode;}}初始化结点树:publicvoidinitNodeTree(){intnodeNumber;HashMapString,Integermap=newHashMapString,Integer();NodenodeTree=newNode();Scannerreader=newScanner(System.in);nodeNumber=reader.nextInt();for(inti=0;inodeNumber;i++){intvalue=reader.nextInt();Stringstr=reader.next();map.put(str,value);}if(map.containsKey(#)){intvalue=map.get(#);nodeTree.setValue(value);setChildNode(map,value,nodeTree);}preTraversal(nodeTree);}privatevoidsetChildNode(HashMapString,Integermap,intnodeValue,NodeparentNode){intvalue=0;if(map.containsKey(L+nodeValue)){value=map.get(L+nodeValue);NodeleftNode=newNode();leftNode.setValue(value);parentNode.setLeftNode(leftNode);setChildNode(map,value,leftNode);}if(map.containsKey(R+nodeValue)){value=map.get(R+nodeValue);NoderightNode=newNode();rightNode.setValue(value);parentNode.setRightNode(rightNode);setChildNode(map,value,rightNode);}}前序遍历该结点树:publicvoidpreTraversal(NodenodeTree){if(nodeTree!=null){System.out.print(nodeTree.getValue()+\t);preTraversal(nodeTree.getLeftNode());preTraversal(nodeTree.getRightNode());}}
先序遍历按根节点,左子树右子树的顺序遍历。这是以前写的示例,可以参考一下 更多有关「java一个关于二叉树的简单编程题」的疑问请扫码关注微信公开课+小程序! -
Java三元运算符
2019-03-12 17:01:43微信公开课小程序热门讨论「Java三元运算符」最新回复-运算符的通用格式如下:expression1?expression2:expression3其中,expression1是一个布尔表达式。如果expression1为真,那么expression2被求值;否则,expression3被求值。整个表达式的值就是被求值表达式(expression2或expression3)的值。expression2和expression3是除了void以外的任何类型的表达式,且它们的类型必须相同。下面是一个利用运算符的例子:ratio=denom==0?0:num/denom;当Java计算这个表达式时,它首先看问号左边的表达式。如果denom等于0,那么在问号和冒号之间的表达式被求值,并且该值被作为整个表达式的值。如果denom不等于零,那么在冒号之后的表达式被求值,并且该值被作为整个表达式的值。然后将整个表达式的值赋给变量ratio。一、电脑常见问题主板不启动,开机无显示,有显卡报警声。故障原因:一般是显卡松动或显卡损坏。处理办法:打开机箱,把显卡重新插好即可。要检查AGP插槽内是否有小异物,否则会使显卡不能插接到位;对于使用语音报警的主板,应仔细辨别语音提示的内容,再根据内容解决相应故障。如果以上办法处理后还报警,就可能是显卡的芯片坏了,更换或修理显卡。如果开机后听到嘀的一声自检通过,显示器正常但就是没有图像,把该显卡插在其他主板上,使用正常,那就是显卡与主板不兼容,应该更换显卡。
inta=0;intb=1;intc=ab?a:b;System.out.println(c);追问你这不对啊本回答被提问者采纳 更多有关「Java三元运算符」的疑问请扫码关注微信公开课+小程序! -
Java中Applet小程序的编写
2019-03-12 17:01:43微信公开课小程序热门讨论「Java中Applet小程序的编写」最新回复-importjava.awt.*;importjava.applet.*;importjava.awt.event.*;publicclassL07_DextendsAppletimplementsActionListener{publicvoidinit(){Buttonone;Buttontwo;one=newButton(Buttonone);two=newButton(Buttontwo);add(one);add(two);one.addActionListener(this);two.addActionListener(this);}publicvoidactionPerformed(ActionEvente){showStatus(Oneofmybuttonswasclicked.);}}
我写了一个importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.applet.*;publicclassBodyextendsAppletimplementsActionListener{publicvoidinit(){ Buttontwo=newButtons(Buttontwo,this); Buttonone=newButtons(Buttonone,this); two.addActionListener(this); one.addActionListener(this); this.add(two); this.add(one);}@OverridepublicvoidactionPerformed(ActionEvente){ Buttonsc=(Buttons)e.getSource(); c.b.showStatus(Oneofthebuttonisclicked);}classButtonsextendsButton{ Stringname; Bodyb; Buttons(Stringname,Bodya){ super(name); this.b=a; }}publicstaticvoidmain(String[]args){ Bodyb=newBody(); b.init();}} 更多有关「Java中Applet小程序的编写」的疑问请扫码关注微信公开课+小程序! -
java中得到一个list,但只要取list的前3行数据,该怎么写啊
2019-03-12 17:01:43微信公开课小程序热门讨论「java中得到一个list,但只要取list的前3行数据,该怎么写啊」最新回复-很简单,只需要调用List的get(intindex)方法就行,参数index就是索引,如果是前三行,对应的索引就是0、1、2。方法有如下有两种:一、先说一个最笨的方法。挨个把元素取出来,然后再挨个放到新的数组里面,代码如下:Contenta=list.get(0);//获取第一行数据Contentb=list.get(1);//获取第二行数据Contentc=list.get(2);//获取第三行数据ListContentlist=newArrayListContent();list.add(a);//添加第一行数据list.add(b);//添加第二行数据list.add(c);//添加第三行数据二、通过for循环,取一个元素就放一个元素。代码如下ListContentlist1=newArrayList();for{inti=0;i3;i++}{list1.add(list.get(i));}扩展资料:List的一般用法(1)声明ListTmlist=newListT();eg:string[]Arr={a,b,c};Liststringmlist=newListstring(Arr);(2)添加一个元素List.Add(Titem)eg:mlist.Add(d);(3)添加集合元素eg:string[]Arr2={f,g.h};mlist.AddRange(Arr2);(4)在index位置添加一个元素Insert(intindex,Titem)eg:mlist.Insert(1,p);(5)删除元素List.Remove(Titem)删除一个值eg:mlist.Remove(a);List.RemoveAt(intindex);删除下标为index的元素eg:mlist.RemoveAt(0);List.RemoveRange(intindex,intcount);下标index开始,删除count个元素eg:mlist.RemoveRange(3,2);参考资料:Orcle官方API接口JavaPlatformSE7List百度百科list(计算机专业术语)W3cSchoolJava数组
方法有如下有两种:一、先说一个最笨的方法。挨个把元素取出来,然后再挨个放到新的数组里面,代码如下:Contenta=list.get(0);//获取第一行数据Contentb=list.get(1);//获取第二行数据Contentc=list.get(2);//获取第三行数据ListContentlist=newArrayListContent();list.add(a);//添加第一行数据list.add(b);//添加第二行数据list.add(c);//添加第三行数据二、通过for循环,取一个元素就放一个元素。代码如下ListContentlist1=newArrayList();for{inti=0;i3;i++}{list1.add(list.get(i));}扩展资料JDK(JavaDevelopmentKit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvirnment),一些Java工具和Java的核心类库(JavaAPI)。不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK。另外,可以把JavaAPI类库中的JavaSEAPI子集和Java虚拟机这两部分统称为JRE(JAVARuntimeEnvironment),JRE是支持Java程序运行的标准环境。JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可参考资料百度百科JAVA 更多有关「java中得到一个list,但只要取list的前3行数据,该怎么写啊」的疑问请扫码关注微信公开课+小程序! -
java中未初始化小程序是什么意思
2019-03-12 17:01:43微信公开课小程序热门讨论「java中未初始化小程序是什么意思」最新回复-问题应该是在这里:choi.add(getParameter(st1));choi.add(getParameter(st2));choi.add(getParameter(st3));choi.add(getParameter(st4));改成:choi.add(st1);choi.add(st2);choi.add(st3);choi.add(st4);
问题出在choi.add(getParameter(st1));choi.add(getParameter(st2));choi.add(getParameter(st3));choi.add(getParameter(st4));这里,你的sti,st2,st3,st4应该是没定义,getParamete是获取()内值的参数的吧,所以getParameter(st1)是个空值,所以报错 更多有关「java中未初始化小程序是什么意思」的疑问请扫码关注微信公开课+小程序! -
java中的applet小程序怎么运行?
2019-03-12 17:01:43微信公开课小程序热门讨论「java中的applet小程序怎么运行?」最新回复-你说的应该是说用appletviewer来运行吧,也还是得建立html文件,方法如下:首先编写一个网页文件,如Test.html,这个文件代码如下:appletcode=Test.classwidth=800height=600/applet注意这个Test应该和你的JAVA源代码中的主类保持一致,即就是你得源代码为Test.java;打开运行cmd,用cd命令进入你得文件目录,javacTest.java//编译appletviewerTest.html//运行
把.class文件放在.html中去,在运行html文件就行了 更多有关「java中的applet小程序怎么运行?」的疑问请扫码关注微信公开课+小程序! -
java做一个计算长方形面积的小程序,怎么限定小数点只能输入一个?怎么限定只能输入数字?运算得出的
2019-03-12 17:01:43微信公开课小程序热门讨论「java做一个计算长方形面积的小程序,怎么限定小数点只能输入一个?怎么限定只能输入数字?运算得出的###限定小数点只能输入一个及限定只能输入数字,可以通过正则匹配解决。保留三位小数,通过BigDecimal解决。实例:限定数字及只能有一位小数:intn=1.9;(n+).matches(^\\d+|\\d+(\\.\\d{1})$);保留三位小数:doublea=1.00001;newBigDecimal(a).setScale(3,BigDecimal.ROUND_HALF_UP);有问题欢迎提问,满意请采纳,谢谢!
importjava.util.Scanner;importjava.text.DecimalFormat;publicclassRectangle{publicstaticvoidmain(String[]args){Stringstr;Doublewidth,length,area;//判断小数条件的正则表达式StringregEx=^([1-9][0-9]*)+(.[0-9]{1,1})?$;Scanners=newScanner(System.in);System.out.println(请输入长:);str=s.nextLine();while(true){//若输入的长度不符合要求,重新输入。if(!str.matches(regEx)){System.out.println(输入格式错误,请重新输入。);str=s.nextLine();}else{length=Double.parseDouble(str);break;}}System.out.println(请输入宽:);str=s.nextLine();while(true){if(!str.matches(regEx)){System.out.println(输入格式错误,请重新输入。);str=s.nextLine();}else{width=Double.parseDouble(str);break;}}area=width*length;//定义输出小数的格式为保留小数点后三位DecimalFormatdf=newDecimalFormat(」最新回复-.000);System.out.println(面积为:+df.format(area));}}运行结果如下 更多有关「java做一个计算长方形面积的小程序,怎么限定小数点只能输入一个?怎么限定只能输入数字?运算得出的###限定小数点只能输入一个及限定只能输入数字,可以通过正则匹配解决。保留三位小数,通过BigDecimal解决。实例:限定数字及只能有一位小数:intn=1.9;(n+).matches(^\\d+|\\d+(\\.\\d{1})$);保留三位小数:doublea=1.00001;newBigDecimal(a).setScale(3,BigDecimal.ROUND_HALF_UP);有问题欢迎提问,满意请采纳,谢谢!
importjava.util.Scanner;importjava.text.DecimalFormat;publicclassRectangle{publicstaticvoidmain(String[]args){Stringstr;Doublewidth,length,area;//判断小数条件的正则表达式StringregEx=^([1-9][0-9]*)+(.[0-9]{1,1})?$;Scanners=newScanner(System.in);System.out.println(请输入长:);str=s.nextLine();while(true){//若输入的长度不符合要求,重新输入。if(!str.matches(regEx)){System.out.println(输入格式错误,请重新输入。);str=s.nextLine();}else{length=Double.parseDouble(str);break;}}System.out.println(请输入宽:);str=s.nextLine();while(true){if(!str.matches(regEx)){System.out.println(输入格式错误,请重新输入。);str=s.nextLine();}else{width=Double.parseDouble(str);break;}}area=width*length;//定义输出小数的格式为保留小数点后三位DecimalFormatdf=newDecimalFormat(」的疑问请扫码关注微信公开课+小程序! -
java做个小程序 100-200代码就行了
2019-03-12 17:01:43微信公开课小程序热门讨论「java做个小程序 100-200代码就行了」最新回复-说你邮箱把我以前做的贪吃蛇发给你或者+qq381236663
我给你一个功能强大的计算器!已运行通过!importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;publicclassCalculator3extendsJFrameimplementsActionListener{privatebooleandotExist,operated,equaled;//帮助运算的布尔变量privatedoublestoredNumber;//目前的结果privatecharlastOperator;//表示上一运算符privateJTextFieldoperation;//结果栏privateJButtondot,plus,minus,multi,div,sqrt,equal,changePN,clear;//运算符privateJButton[]numbers;//数字//构造者publicCalculator3(){setTitle(Calculator);//初始化变量dotExist=false;//表示当前的数是否有小数点operated=false;//表示任意运算符是否被按下equaled=false;//表示等号是否被按下storedNumber=0;lastOperator=?;//初始化窗口变量operation=newJTextField(0);operation.setEditable(false);numbers=newJButton[10];for(inti=0;i10;i++)numbers[i]=newJButton(+i);dot=newJButton(.);plus=newJButton(+);minus=newJButton(-);multi=newJButton(*);div=newJButton(/);sqrt=newJButton(√);equal=newJButton(=);changePN=newJButton(±);clear=newJButton(AC);//将窗口物体放入窗口GridBagLayoutlayout=newGridBagLayout();getContentPane().setLayout(layout);addComponent(layout,operation,0,0,4,1);addComponent(layout,numbers[1],1,0,1,1);addComponent(layout,numbers[2],1,1,1,1);addComponent(layout,numbers[3],1,2,1,1);addComponent(layout,numbers[4],2,0,1,1);addComponent(layout,numbers[5],2,1,1,1);addComponent(layout,numbers[6],2,2,1,1);addComponent(layout,numbers[7],3,0,1,1);addComponent(layout,numbers[8],3,1,1,1);addComponent(layout,numbers[9],3,2,1,1);addComponent(layout,dot,4,0,1,1);addComponent(layout,numbers[0],4,1,1,1);addComponent(layout,sqrt,4,2,1,1);addComponent(layout,plus,1,3,1,1);addComponent(layout,minus,2,3,1,1);addComponent(layout,multi,3,3,1,1);addComponent(layout,div,4,3,1,1);addComponent(layout,equal,5,0,2,1);addComponent(layout,changePN,5,2,1,1);addComponent(layout,clear,5,3,1,1);}//对按钮进行反应的方法publicvoidactionPerformed(ActionEvente){JButtonbtn=(JButton)e.getSource();if(btn==clear){operation.setText(0);dotExist=false;storedNumber=0;lastOperator=?;}elseif(btn==equal){operate(=);equaled=true;}elseif(btn==plus){operate(+);equaled=false;}elseif(btn==minus){operate(-);equaled=false;}elseif(btn==multi){operate(*);equaled=false;}elseif(btn==div){operate(/);equaled=false;}elseif(btn==changePN){operate(p);operate(=);equaled=true;}elseif(btn==sqrt){operate(s);operate(=);equaled=true;}else{if(equaled)storedNumber=0;for(inti=0;i10;i++)if(btn==numbers[i]){if(operation.getText().equals(0))operation.setText(+i);elseif(!operated)operation.setText(operation.getText()+i);else{operation.setText(+i);operated=false;}}if(btn==dot&&!dotExist){operation.setText(operation.getText()+.);dotExist=true;}}}//进行运算的方法privatevoidoperate(charoperator){doublecurrentNumber=Double.valueOf(operation.getText()).doubleValue();if(lastOperator==?)storedNumber=currentNumber;elseif(lastOperator==+)storedNumber+=currentNumber;elseif(lastOperator==-)storedNumber-=currentNumber;elseif(lastOperator==*)storedNumber*=currentNumber;elseif(lastOperator==/)storedNumber/=currentNumber;elseif(lastOperator==p)storedNumber*=-1;elseif(lastOperator==s)storedNumber=Math.sqrt(currentNumber);elseif(lastOperator===&&equaled)storedNumber=currentNumber;operation.setText(+storedNumber);operated=true;lastOperator=operator;}//快捷使用GridBagLayout的方法privatevoidaddComponent(GridBagLayoutlayout,Componentcomponent,introw,intcol,intwidth,intheight){GridBagConstraintsconstraints=newGridBagConstraints();constraints.fill=GridBagConstraints.BOTH;constraints.insets=newInsets(10,2,10,2);constraints.weightx=100;constraints.weighty=100;constraints.gridx=col;constraints.gridy=row;constraints.gridwidth=width;constraints.gridheight=height;layout.setConstraints(component,constraints);if(componentinstanceofJButton)((JButton)component).addActionListener(this);getContentPane().add(component);}//主方法初始化并显示窗口publicstaticvoidmain(String[]args){Calculator3calc=newCalculator3();calc.setSize(290,400);calc.setVisible(true);}} 更多有关「java做个小程序 100-200代码就行了」的疑问请扫码关注微信公开课+小程序!