Java试验报告(回文数applet)_第1页
Java试验报告(回文数applet)_第2页
Java试验报告(回文数applet)_第3页
Java试验报告(回文数applet)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——Java试验报告(回文数,applet)Java试验报告

1.编程:编写一个applet,输入一个数,判断输入的这个数是否为回文数。所谓回文数就

是从左向右看和从右向左看都一样。例如,121,13431都是回文数,而12345不是回文数。流程图:开始输入一个数

判断是否从左向右看是否和从右向左看都一样

是回文数非回文数

终止

分析步骤:step1:开始。

step2:从用户端输入一个数。

step3:判断它是否从左向右看和从右向左看都一样。step4:若是,则为回文数;若否,则不是回文数step5:将step4结果显示在小窗口上。step6:终止。

Code:

packagetimu;

importjava.applet.Applet;importjava.awt.*;

publicclassNewAppletextendsApplet{Labellab;TextFieldinput;

intx;

publicvoidinit(){

lab=newLabel(\输入一个数\input=newTextField(10);add(lab);add(input);}

publicbooleanaction(Evente,Objecto){x=Integer.parseInt(input.getText());inty=10,i=1;intnum=x,b=x;while(x/y>0){

x=x/y;i++;

}//endfor找出此数是几位数intstore[]=newint[i];for(intj=0;ja[j+1])

{System.out.println(a[j]+\大于\elseif(a[j]==a[j+1])

{System.out.println(a[j]+\等于\else

{System.out.println(a[j]+\小于\

}//endfor

}}

显示结果:

心得与体会:

在编写回文数的程序时,经历了好多周折。开始时,我想到的方法是将这个数字整体来看,用等式将第一个数字和最终一个数字分开比较,然后循环下去。最终发现这种方法实在太繁琐,需要编写多个条件句将其数字拆开,并且还要分开探讨奇位数和偶位数的状况,程序是要求越简单越好的,这样的程序编起来太过啰嗦。

而后经老师点播,我运用了新的方法:将每一个数字拆开放在一个数组中,然后对这个数组中的数字前后比较,要比我之前的方法快捷便利好多。不过也出现了好多低级错误。譬如,定义数组长度有问题、数组越界等,总是忘掉数组是从0开始的,导致屡屡运行不出结果。最终终究成功。

不过在这题过程中,我也发现了一个诀窍,就是编写小应用程序时,就算有一些小错误,但是还是能成功构建的程序,它只能显示不出结果,但不能知道自己终究错在哪里。所以需要将源程序先放到主程序里面运行看看,软件本身会提醒毕竟错在哪里。这对于我们编程时测试自己的程序有很大帮助。

问题二就比较简单了,除了数组运用时与第一题一样定义数组长度时略有小错,其他的都比较轻松。

总之这次编程虽然遇

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论