
作者:微信公开课+
作品:微信公开课
地区:全国小程序
标签:教育,工具,微信公开课,资讯
描述:微信公开课是微信官方与小程序行业合作伙伴沟通交流的微信小程序社区,为线下微信小程序公开课的免费授课提供线上的相关服务,包括查阅小程序活动议程、参与小程序活动互动以及回顾小程序课程内容等。
声明:作者对小程序服务信息内容及运营行为等真实性/合法性及有效性承担全部责任
订阅微信公开课小程序
-
Java加密小程序
2019-03-12 17:01:43微信公开课小程序热门讨论「Java加密小程序」最新回复-packagep1;publicclassTestFibonacci{publicstaticfinalStringLETTER=ABCDEFGHIJKLMNOPQRSTUVWXYZ;privatestaticStringencryption(Stringw,Stringkey,Stringinfo){if(key.length()!=5){returnnull;}Stringother=LETTER.replaceAll([+w+key+],);String[]os=other.split();String[]ks=key.split();String[][]strs=newString[5][5];System.arraycopy(ks,1,strs[0],0,strs[0].length);for(inti=1;istrs.length;i++){intsrcPos=(i1)*strs.length+1;System.arraycopy(os,srcPos,strs[i],0,strs[i].length);}Stringopq=info.replaceAll((..),$1);String[]opqs=opq.split(\);Stringresult=;for(inti=0;iopqs.length;i++){Stringtemp=opqs[i];Stringa=temp.charAt(0)+;if(temp.length()==2){Stringb=temp.charAt(1)+;introw1=0,col1=0,row2=0,col2=0;for(intj=0;jstrs.length;j++){for(intk=0;kstrs[j].length;k++){if(a.equals(strs[j][k])){row1=j;col1=k;}if(b.equals(strs[j][k])){row2=j;col2=k;}}}result+=strs[row1][col2]+strs[row2][col1];}else{result+=a;}}returnresult;}publicstaticvoidmain(String[]args){Stringresult=encryption(J,BREAK,COMPUTERSCIENCE);System.out.println(result);}}
看了一些其他大神的代码,写的都很精巧,但是似乎没有考虑到楼主要求的变换性,楼主举得J,BREAK,COMPUTERSCIENCE等都是例子,所有人都拿当绝对参数来写,这样似乎不太好。网友采纳的那个大神把函数封装的比较到位,在主函数里加一个输入就行了。我这里写了一个,没有其他几位的代码精简,加入了输入和大小写同一的部分,希望对楼主有帮助publicclasstest1{publicstaticvoidmain(Stringargs[]){charC;//未加密字符Stringantistop=;//关键词char[][]martrix=newchar[5][5];Stringcode=;Stringresult=;Scannerreader=newScanner(System.in);do{System.out.print(请输入一个字母);intin=(int)reader.nextLine().charAt(0);//从键盘输入read得到一个字符,是int型if(in=97&&in=122)in-=32;if(in=65&&in=90){C=(char)in;break;}}while(true);booleanflag;do{antistop=;flag=false;System.out.print(请输入一个五个字符长的关键字);Stringstr=reader.nextLine();for(inti=0;i5;i++){intin=(int)str.charAt(i);if(in=97&&in=122)in-=32;if(in=65&&in=90&&!antistop.contains(+(char)in)){martrix[0][i]=(char)in;antistop+=(char)in;}else{flag=true;break;}}}while(flag);System.out.print(请输入需要编码的字符串);Stringincode=reader.nextLine();for(inti=0;iincode.length();i++){intch=(int)incode.charAt(i);if(ch=97&&ch=122)ch-=32;code+=(char)ch;}intword=65;for(inti=1;i5;i++){for(intj=0;j5;j++){while(word==(int)C||antistop.contains(+(char)word))word++;martrix[i][j]=(char)word;word++;}}for(inti=0;i5;i++){for(intj=0;j5;j++){System.out.print(martrix[i][j]+);}System.out.println();}intmax=code.length()/2;max=max*2;for(intp=0;pmax;p+=2){chara=code.charAt(p),b=code.charAt(p+1);intax=-1,ay=-1,bx=-1,by=-1;for(inti=0;i5;i++){for(intj=0;j5;j++){if(martrix[i][j]==a){ax=i;ay=j;}if(martrix[i][j]==b){bx=i;by=j;}}}result+=+martrix[ax][by]+martrix[bx][ay];}if(max!=code.length())result+=code.charAt(max);System.out.println(code);System.out.println(result);}} 更多有关「Java加密小程序」的疑问请扫码关注微信公开课+小程序! -
java在小应用程序中加入菜单的步骤
2019-03-12 17:01:43微信公开课小程序热门讨论「java在小应用程序中加入菜单的步骤」最新回复-mportjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassFrameMenuextendsJFrame{privatestaticfinallongserialVersionUID=1L;//主方法.publicstaticvoidmain(String[]args){//创建本类对象.FrameMenuframe=newFrameMenu();frame.setVisible(true);//显示窗口.}//构造方法.publicFrameMenu(){//窗口系列操作.super();setTitle(练习菜单窗口);setBounds(100,100,450,300);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//菜单具体操作.JMenuBarmenuBar=newJMenuBar();//创建菜单栏对象.setJMenuBar(menuBar);//将菜单栏对象添加到窗口的菜单栏中.//创建菜单对象及名称.JMenumenu=newJMenu(菜单名称一);menuBar.add(menu);//将菜单对象添加到菜单栏对象中.//创建子菜单及名称.JMenuItemmenuItem=newJMenuItem(一级子菜单);//添加监听事件.menuItem.addActionListener(newItemListener());menu.add(menuItem);//将子菜单添加到主菜单中.//创建第二个子菜单及名称.JMenusecItem=newJMenu(一级子菜单2);menu.add(secItem);//创建此菜单的子菜单及名称.JMenuItemsecMenuItem=newJMenuItem(菜单2子菜单一);secMenuItem.addActionListener(newItemListener());secItem.add(secMenuItem);//将子菜单添加到菜单2下.}//写类,即添加ActionListener监听器,捕获菜单项单击事件.privateclassItemListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente){JMenuItemmenuItem=(JMenuItem)e.getSource();//获得触发此次事件的菜单项.System.out.println(您点击的菜单项是:+menuItem.getText());}}}
简单申明并且初始化;添加点击事件;点击事件具体处理//这里只申明了一个菜单“help”,其中点开help后可以看到3个菜单项:clientIP,serverIP,portJMenuBarjMenuBar;//菜单工具条JMenuhelp;//菜单,JMenuItemclientIP,serverIP,port;//菜单项jMenuBar=newJMenuBar();help=newJMenu(帮助);clientIP=newJMenuItem(客户端IP);serverIP=newJMenuItem(服务端IP);port=newJMenuItem(端口号);jMenuBar.add(help);help.add(clientIP);help.add(serverIP);help.add(port);//分别给3个菜单项增加点击事件,这里需要你的类实现ActionListener接口clientIP.addActionListener(this);serverIP.addActionListener(this);port.addActionListener(this);//点击事件的实现publicvoidactionPerformed(ActionEvente){if(e.getSource()==clientIP){//具体处理过程,比如说点击后弹出个消息框//JOptionPane.showMessageDialog(this,clientIP_String,客户端IP:,JOptionPane.INFORMATION_MESSAGE);}elseif(e.getSource()==serverIP){//自己写}elseif(e.getSource()==port){//自己写}}(PS:纯手打,望采纳)追问十分感谢,纯手打不容易,给个赞!追答那就快采纳吧 更多有关「java在小应用程序中加入菜单的步骤」的疑问请扫码关注微信公开课+小程序! -
JAVA大神来帮忙啊,ECLIPSE编写一个小程序类似于电子宠物的。弄完截图过来也行,行了就加大悬赏,谢谢!
2019-03-12 17:01:43微信公开课小程序热门讨论「JAVA大神来帮忙啊,ECLIPSE编写一个小程序类似于电子宠物的。弄完截图过来也行,行了就加大悬赏,谢谢!」最新回复-其实是很简单的程序,就是无限循环和条件表达式的运用而已。代码如下:importjava.util.Scanner;publicclassElectronicDog{privatestaticdoubletimeLeft=0;//剩余时间privatestaticinthappiness=1;//幸福值(初始为1)privatestaticintenergy=2;//能量值(初始为2)privatestaticScannersc;privatestaticdoublesleepTimeLeft=10;//睡眠时间间隔,超过则小狗离开privatestaticdoublefeedTimeLeft=0;//饲养时间间隔,小于间隔则无效publicstaticvoidmain(String[]args){sc=newScanner(System.in);intdays=0;//输入天数while(days=0){System.out.print(Playtime(day(s)):);days=sc.nextInt();if(days=0){System.out.println(Pleaseinputavalidtime.);}}//剩余时间就是天数乘以24小时timeLeft=days*24;while(timeLeft0){//如果剩余时间小于0则游戏结束showState();if(happiness=0){//幸福值小于0时结束System.out.println(Thedogisoutofhappinessandhasleft.);break;}if(energy=0){//能量值小于0时结束System.out.println(Thedogisoutofenergyandhasdied.);break;}if(sleepTimeLeft=0){//睡眠时间超过时结束System.out.println(Thedogdoesnotsleepwithin10hoursandhasleft.);break;}Commandops=getCommand();if(ops==Command.Sleep){//如果是让宠物睡觉则睡眠时间重置sleepTimeLeft=10;}else{//如果不是让宠物睡觉则睡眠时间减去任务消耗时间if(ops==Command.Feed){if(feedTimeLeft0){//如果太过频繁喂养,则本次命令无效continue;}else{//如果喂养有效,则喂养时间重置feedTimeLeft=3;}}sleepTimeLeft=ops.timeSpent;}feedTimeLeft=ops.timeSpent;happiness+=ops.happinessGained;energy+=ops.energyConsumed;timeLeft=ops.timeSpent;}if(timeLeft=0){//如果是正常游戏时间结束才能看到这一句System.out.println(Playtimeisover.);}}/***显示宠物状态*/privatestaticvoidshowState(){System.out.println();System.out.println(Timeleft:+getTime());System.out.println(Dogshappiness:+happiness);System.out.println(Dogsenergy:+energy);}/***命令宠物行为*@return返回操作明细*/privatestaticCommandgetCommand(){System.out.println(1.Walk 2.Feed 3.Sleep 4.Play);intchoice=0;while(choice=0||choice4){System.out.print(Choice:);if(sc.hasNextInt()){choice=sc.nextInt();}}Commandcmd=Command.values()[choice1];returncmd;}privatestaticStringgetTime(){inthour=(int)Math.floor(timeLeft);doublemin=timeLefthour;returnString.format(%02d:%02d,hour,(int)(min*60));}}/***对小狗发出的命令*/enumCommand{Walk(1,3,2),Feed(0.5f,1,5),Sleep(8,8,4),Play(2,2,1);publicfloattimeSpent;publicinthappinessGained;publicintenergyConsumed;privateCommand(floattimeSpent,inthappinessGained,intenergyConsumed){this.timeSpent=timeSpent;this.happinessGained=happinessGained;this.energyConsumed=energyConsumed;}}部分截图如下
importjava.util.Scanner;publicclassTest{publicstaticvoidmain(String[]args){ElectronicDogdog=newElectronicDog();while(!dog.isOver()){dog.MenuInput();}}}classElectronicDog{inttime,happiness,energy,lastsleep,lastfeed;Scannersc=newScanner(System.in);publicElectronicDog(){System.out.print(Playtime(day(s)):);intdays=sc.nextInt();time=days*48;happiness=10;energy=10;lastsleep=0;lastfeed=6;}privatevoidMenuHead(){System.out.println(============================);System.out.println(Timeleft:+time/2+:+(time%2==0?00:30));System.out.println(Dogshappiness:+happiness);System.out.println(Dogsenergy:+energy);}publicvoidMenuInput(){MenuHead();System.out.println(1.Walk);System.out.println(2.Feed);System.out.println(3.Sleep);System.out.println(4.Play);System.out.print(Choice:);intcho=sc.nextInt();switch(cho){case1:Walk();break;case2:Feed();break;case3:Sleep();break;case4:Play();break;default:Error();break;}}publicbooleanisOver(){returnisTime()||isDead()||isLeave();}privatevoidWalk(){time-=2;happiness+=3;energy-=2;lastsleep+=2;lastfeed+=2;}privatevoidFeed(){if(lastfeed=6){time-=1;happiness+=1;energy+=5;lastsleep+=1;lastfeed=0;}else{System.out.println(Thedurationoffeedingis3hours.);}}privatevoidSleep(){time-=16;happiness-=8;energy-=4;lastsleep=0;lastfeed+=16;}privatevoidPlay(){time-=4;happiness+=2;energy-=1;lastsleep=4;lastfeed+=4;}privatevoidError(){System.out.println(Choiceinvalid!Pleasechoosefrom1~4.);}privatebooleanisTime(){booleanret=time=0;if(ret){MenuHead();System.out.println(Youcanadoptthedogforever.);sc.close();}returnret;}privatebooleanisDead(){booleanret=energy=0;if(ret){MenuHead();System.out.println(Yourdogisoutofenergyandhasdied.);sc.close();}returnret;}privatebooleanisLeave(){booleanret=happiness=0||lastsleep=20;if(ret){MenuHead();System.out.println(Yourdogisoutofhappinessorsleepandhasleft.);sc.close();}returnret;}} 更多有关「JAVA大神来帮忙啊,ECLIPSE编写一个小程序类似于电子宠物的。弄完截图过来也行,行了就加大悬赏,谢谢!」的疑问请扫码关注微信公开课+小程序! -
Java小程序
2019-03-12 17:01:43微信公开课小程序热门讨论「Java小程序」最新回复-读取文件到尾了就返回null了,s[i]=null不能使用replaceAll了,所以要判断是否读到了尾for(i=0;is.length&&(s[i]=inFile.readLine())!=null;i++){s[i]=s[i].replaceAll(CH,);if(s[i]==null)break;System.out.println(s[i]);}
支持楼上的,不过楼上的逻辑貌似有点问题,for(i=0;is.length&&(s[i]=inFile.readLine())!=null;i++)这里已经判断s[i]!=null才进入循环,如果s[i]==null根本不会进入循环,所以循环里面的if(s[i]==null)break;语句没有用 更多有关「Java小程序」的疑问请扫码关注微信公开课+小程序! -
Java小程序,实例化了一个文本框t1,if(t1.getText()=="user"),运行后输入user,if判断为false,为什么?
2019-03-12 17:01:43微信公开课小程序热门讨论「Java小程序,实例化了一个文本框t1,if(t1.getText()=="user"),运行后输入user,if判断为false,为什么?」最新回复-文本框取值用value,t1.value==“user”你把t1.getText输出来看一下就知道了在去看一下==和equels的区别如果字符串比较值是否相等要用equels
字符创的匹配和判断用的是equals函数,不是==。 更多有关「Java小程序,实例化了一个文本框t1,if(t1.getText()=="user"),运行后输入user,if判断为false,为什么?」的疑问请扫码关注微信公开课+小程序! -
java小程序求改错
2019-03-12 17:01:43微信公开课小程序热门讨论「java小程序求改错」最新回复-importjava.awt.BorderLayout;importjava.awt.Button;importjava.awt.Frame;importjava.awt.GridLayout;importjava.awt.Menu;importjava.awt.MenuBar;importjava.awt.MenuItem;importjava.awt.Panel;importjava.awt.TextField;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;//布局publicclassLianXiextendsJFrameimplementsActionListener{Panelp=null;TextFieldt=null;intx=0;inty=0;/*p.setLayout(newGridLayout(4,5));*/JButton[]b={newJButton(0),newJButton(1),newJButton(2),newJButton(3),newJButton(4),newJButton(5),newJButton(6),newJButton(7),newJButton(8),newJButton(9),newJButton(*),newJButton(),newJButton(+),newJButton(/),newJButton(=),newJButton(.),newJButton(删除),newJButton(CE)};publicLianXi(Stringtitle){super(计算器);p=newPanel();setLocation(200,200);setSize(300,200);setResizable(true);setVisible(true);MenuBarm=newMenuBar();Menum1=newMenu(编辑);Menum2=newMenu(查看);Menum3=newMenu(帮助);m.add(m1);m.add(m2);m.add(m3);setMenuBar(m);MenuItemmi1=newMenuItem(复制ctrl+c);MenuItemmi2=newMenuItem(粘贴ctrl+v);m1.add(mi1);m1.add(mi2);MenuItemmi3=newMenuItem(●标准型);MenuItemmi4=newMenuItem(数字关系型);MenuItemmi5=newMenuItem(科学型);m2.add(mi3);m2.add(mi4);m2.add(mi5);MenuItemmi6=newMenuItem(帮助主题);MenuItemmi7=newMenuItem(关于计算器);m3.add(mi6);m3.add(mi7);t=newTextField();add(t,BorderLayout.NORTH);t.setVisible(true);/*p.setLayout(newGridLayout(3,5));JButton[]b={newJButton(0),newJButton(1),newJButton(2),newJButton(3),newJButton(4),newJButton(5),newJButton(6),newJButton(7),newJButton(8),newJButton(9),newJButton(*),newJButton(),newJButton(+),newJButton(/),newJButton(=),newJButton(CE)};*/p.setLayout(newGridLayout(4,5));for(inti=0;i15;i++){p.add(b[i]);}add(p);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);p.add(b[0]);b[0].addActionListener(this);p.add(b[1]);b[1].addActionListener(this);p.add(b[2]);b[2].addActionListener(this);p.add(b[3]);b[3].addActionListener(this);p.add(b[4]);b[4].addActionListener(this);p.add(b[5]);b[5].addActionListener(this);p.add(b[6]);b[6].addActionListener(this);p.add(b[7]);b[7].addActionListener(this);p.add(b[8]);b[8].addActionListener(this);p.add(b[9]);b[9].addActionListener(this);p.add(b[10]);b[10].addActionListener(this);p.add(b[11]);b[11].addActionListener(this);p.add(b[12]);b[12].addActionListener(this);p.add(b[13]);b[13].addActionListener(this);p.add(b[14]);b[14].addActionListener(this);p.add(b[15]);b[15].addActionListener(this);p.add(b[16]);b[16].addActionListener(this);p.add(b[17]);b[17].addActionListener(this);}booleandian=true;doubledou1;doubledou2;Stringsing;doubledou;publicvoidactionPerformed(ActionEvente){Objectobj=e.getSource();if(obj==b[0]){Stringstr=t.getText().toString();t.setText(str+0);}if(obj==b[1]){Stringstr=t.getText().toString();t.setText(str+1);}if(obj==b[2]){Stringstr=t.getText().toString();t.setText(str+2);}if(obj==b[3]){Stringstr=t.getText().toString();t.setText(str+3);}if(obj==b[4]){Stringstr=t.getText().toString();t.setText(str+4);}if(obj==b[5]){Stringstr=t.getText().toString();t.setText(str+5);}if(obj==b[6]){Stringstr=t.getText().toString();t.setText(str+6);}if(obj==b[7]){Stringstr=t.getText().toString();t.setText(str+7);}if(obj==b[8]){Stringstr=t.getText().toString();t.setText(str+8);}if(obj==b[9]){Stringstr=t.getText().toString();t.setText(str+9);}if(obj==b[10]){dou=Double.parseDouble(t.getText().toString());sing=*;dian=true;t.setText();}if(obj==b[11]){dou=Double.parseDouble(t.getText().toString());sing=;dian=true;t.setText();}if(obj==b[12]){dou=Double.parseDouble(t.getText().toString());sing=+;dian=true;t.setText();}if(obj==b[13]){dou=Double.parseDouble(t.getText().toString());sing=/;dian=true;t.setText();}if(obj==b[16]){Stringstr=t.getText().toString();charch;Stringing;Stringing1=;for(inti=0;istr.length()1;i++){ch=str.charAt(i);ing=String.valueOf(ch);t.setText(ing1+=ing);}t.setText(ing1);}if(obj==b[17]){t.setText();}if(obj==b[15]){if(dian==true){t.setText(t.getText()+.);}dian=false;}if(obj==b[14]){dou1=Double.parseDouble(t.getText().toString());if(sing==+){t.setText(dou+dou1+);}if(sing==){t.setText(doudou1+);}if(sing==*){t.setText(dou*dou1+);}if(sing==/){t.setText(dou/dou1+);}}}publicstaticvoidmain(String[]args){LianXia=newLianXi(我的计算器);}}你可以看看这个基本功能都已经实现了
你程序里面的newGridlayout(4,1)中的,Grildlayout拼写有问题,应该是GrildLayout,中间的l是大写的L,你改了再试试 更多有关「java小程序求改错」的疑问请扫码关注微信公开课+小程序! -
java小程序源代码
2019-03-12 17:01:43微信公开课小程序热门讨论「java小程序源代码」最新回复-importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;publicclassTest3{publicstaticvoidmain(String[]args)throwsIOException{FileOutputStreamoutput=newFileOutputStream(newFile(set.ini));output.write(123);output.close();FileInputStreaminput=newFileInputStream(newFile(set.ini));System.out.println(input.read());input.close();}}
这里边很多把,分章节的,自己找,好像第12章节 更多有关「java小程序源代码」的疑问请扫码关注微信公开课+小程序! -
java小程序编写
2019-03-12 17:01:43微信公开课小程序热门讨论「java小程序编写」最新回复-楼主,以下是我的实现方式,看看是不是你想要的,哪里不清楚的可以单独M我。importjava.util.Arrays;importjava.util.Comparator;publicclassStudent{privateintid;privateStringname;privateStringbirthday;publicStudent(intid,Stringname,Stringbirthday){this.id=id;this.name=name;this.birthday=birthday;}publicstaticvoidmain(String[]args){Students1=newStudent(1,张三,19830122);Students2=newStudent(2,张一,19830121);Students3=newStudent(3,张笑一,19830127);Students4=newStudent(4,张含一,19830101);Student[]students={s1,s2,s3,s4};//将4个学生对象装入数组中//现根据出生日期对数组元素进行排序,由于String已经实现了Comparable接口,可以直接利用compareTo方法进行比较Arrays.sort(students,newComparatorStudent(){publicintcompare(Studento1,Studento2){returno1.getBirthday().compareTo(o2.getBirthday());}});//打印排序后的结构System.out.println(Arrays.toString(students));Student[]newStudents=newStudent[students.length];inti=0;for(Students:students){if(s.getName().indexOf(一)!=1){newStudents[i]=s;i++;}}//打印搜索出的姓名含“一”的学生System.out.println(Arrays.toString(newStudents));}@OverridepublicStringtoString(){//TODO自动生成方法存根returnStudent姓名:+this.name+,出生日期:+this.birthday;}publicintgetId(){returnid;}publicStringgetName(){returnname;}publicvoidsetId(intid){this.id=id;}publicvoidsetName(Stringname){this.name=name;}publicStringgetBirthday(){returnbirthday;}publicvoidsetBirthday(Stringbirthday){this.birthday=birthday;}}
String:indexOf应该可以满足 更多有关「java小程序编写」的疑问请扫码关注微信公开课+小程序!