求求函数运行时间结果

求大神解释一条java题目、、请解释下关键行的意思以及最后运行结果的意思~谢谢~、、急~~在线等~_百度知道
求大神解释一条java题目、、请解释下关键行的意思以及最后运行结果的意思~谢谢~、、急~~在线等~
//Exa_15_16.java//简单的文件编辑器import java.awt.*;import java.awt.event.*;import java.io.*;public class Exa_15_16 extends WindowAdapter implements ActionListener,TextListener{
TextArea ta1;
TextField tf1;
Button b1,b2,b3;
File file1=public static void main(String args[]) {
(new Exa_15_16()).display(); }public void display(){ f = new Frame(&FileEdit&); f.setSize(680,400); f.setLocation(200,140); f.setBackground(Color.lightGray); f.addWindowListener(this); tf1 = new TextField(); tf1.setEnabled(false); tf1.setFont(new Font(&Dialog&,0,20)); //设置文本行的初始字体 f.add(tf1,&North&); ta1 = new TextArea(); ta1.setFont(new Font(&Dialog&,0,20)); //设置文本区的初始字体 f.add(ta1); ta1.addTextListener(this); //注册文本区的事件监听程序 p1 = new Panel(); p1.setLayout(new FlowLayout(FlowLayout.LEFT)); b1 = new Button(&Open&); b2 = new Button(&Save&); b3 = new Button(&Save As&); p1.add(b1); p1.add(b2); p1.add(b3); b2.setEnabled(false); b3.setEnabled(false); b1.addActionListener(this); //注册按钮的事件监听程序 b2.addActionListener(this); b3.addActionListener(this); f.add(p1,&South&); f.setVisible(true);}public void textValueChanged(TextEvent e) { //实现TextListener接口中的方法,对文本区操作时触发 b2.setEnabled(true); b3.setEnabled(true); }public void actionPerformed(ActionEvent e) { if (e.getSource()==b1) //单击[打开]按钮时 {
fd = new FileDialog(f,&Open&,FileDialog.LOAD);
fd.setVisible(true); //创建并显示打开文件对话框if((fd.getDirectory()!=null) && (fd.getFile()!=null)) { tf1.setText(fd.getDirectory()+fd.getFile()); try //以缓冲区方式读取文件内容 {
file1 = new File(fd.getDirectory(),fd.getFile());
FileReader fr = new FileReader(file1);
BufferedReader br = new BufferedReader(fr);
S while ((aline=br.readLine())!= null)//按行读取文本 ta1.append(aline+&\r\n&); fr.close(); br.close(); } catch (IOException ioe) { System.out.println(ioe); } }} if ((e.getSource()==b2)||(e.getSource()==b3))
{ //单击[保存]按钮时 if((e.getSource()==b3)||(e.getSource()==b2)&&(file1==null))
{ //单击[SaveAs]按钮时,或单击[Save]按钮且文件对象为空时
fd = new FileDialog(f,&Save&,FileDialog.SAVE);
if(file1==null)
fd.setFile(&Edit1.txt&);
fd.setFile(file1.getName());
fd.setVi喈饣摧枷诋磺搓委掸莲sible(true); //创建并显示保存文件对话框
if((fd.getDirectory()!=null)&&(fd.getFile()!=null)) {
tf1.setText(fd.getDirectory()+fd.getFile());
file1 = new File(fd.getDirectory(),fd.getFile());
save(file1); } } else save(file1); } } public void save(File file1) { try //将文本区内容写入字符输出流 { FileWriter fw = new FileWriter(file1); fw.write(ta1.getText()); fw.close(); b2.setEnabled(false); b3.setEnabled(false); }
catch (IOException ioe) { System.out.println(ioe); } }public void windowClosing(WindowEvent e){System.exit(0);}}
提问者采纳
你据说的关键行是你的问题补充吗?//Exa_15_16.java//简单的文件编辑器import java.awt.*;import java.awt.event.*;import java.io.*;public class Exa_15_16 extends WindowAdapter implements ActionListener,TextListener{
F //主窗体,就是文本编辑器窗口
TextArea ta1;//写东西的地方
Panel p1;//放菜单的地方,里面有保存、新建那些菜单项
TextField tf1;//显示当前的文本信息,比如存放目录什么的
Button b1,b2,b3;//三个分别为打开、保存、另存为按键
FileD&#趟游窜肺诃镀撮僧郸吉47;/打开文件 对话框
File file1=public static void main(String args[]) {
(new Exa_15_16()).display(); }public void display(){ f = new Frame(&FileEdit&);//新建一个窗体(文本编辑器)应用程序 f.setSize(680,400);//设置大小 f.setLocation(200,140);//设置位置 f.setBackground(Color.lightGray);//设置背景 f.addWindowListener(this);//加入窗体监听器(以响应动作) tf1 = new TextField(); tf1.setEnabled(false); tf1.setFont(new Font(&Dialog&,0,20)); //设置文本行的初始字体 f.add(tf1,&North&); ta1 = new TextArea();//写东西的主要地方 ta1.setFont(new Font(&Dialog&,0,20)); //设置文本区的初始字体 f.add(ta1); ta1.addTextListener(this); //注册文本区的事件监听程序 p1 = new Panel();//实例化面板,用来放按键的 p1.setLayout(new FlowLayout(FlowLayout.LEFT)); b1 = new Button(&Open&); b2 = new Button(&Save&); b3 = new Button(&Save As&); p1.add(b1); p1.add(b2); p1.add(b3); b2.setEnabled(false);//因为还没打开一个文件,所以把另存、另存为设置为不可用。 b3.setEnabled(false); b1.addActionListener(this); //注册按钮的事件监听程序 b2.addActionListener(this); b3.addActionListener(this); f.add(p1,&South&);//把面板放在窗体北边 f.setVisible(true);//显示窗体}public void textValueChanged(TextEvent e) { //实现TextListener接口中的方法,对文本区操作时触发 b2.setEnabled(true); b3.setEnabled(true); }public void actionPerformed(ActionEvent e) { if (e.getSource()==b1) //单击[打开]按钮时 {
fd = new FileDialog(f,&Open&,FileDialog.LOAD);
fd.setVisible(true); //创建并显示打开文件对话框if((fd.getDirectory()!=null) && (fd.getFile()!=null)) { tf1.setText(fd.getDirectory()+fd.getFile()); try //以缓冲区方式读取文件内容 {
file1 = new File(fd.getDirectory(),fd.getFile());
FileReader fr = new FileReader(file1);
BufferedReader br = new BufferedReader(fr);
S while ((aline=br.readLine())!= null)//按行读取文本 ta1.append(aline+&\r\n&); fr.close(); br.close(); } catch (IOException ioe) { System.out.println(ioe); } }} if ((e.getSource()==b2)||(e.getSource()==b3))
{ //单击[保存]按钮时 if((e.getSource()==b3)||(e.getSource()==b2)&&(file1==null))
{ //单击[SaveAs]按钮时,或单击[Save]按钮且文件对象为空时
fd = new FileDialog(f,&Save&,FileDialog.SAVE);
if(file1==null)
fd.setFile(&Edit1.txt&);
fd.setFile(file1.getName());
fd.setVisible(true); //创建并显示保存文件对话框问题补充:if((fd.getDirectory()!=null)&&(fd.getFile()!=null)) {
tf1.setText(fd.getDirectory()+fd.getFile());
file1 = new File(fd.getDirectory(),fd.getFile());
save(file1); } } else save(file1); } } public void save(File file1) { try //将文本区内容写入字符输出流 { FileWriter fw = new FileWriter(file1); fw.write(ta1.getText()); fw.close(); b2.setEnabled(false); b3.setEnabled(false); }
catch (IOException ioe) { System.out.println(ioe); } }public void windowClosing(WindowEvent e){System.exit(0);}}其余的你本来已经注释很清楚了。运行的结果和一般的编辑器没什么两样,只不过把我们的文本文档的菜单变为按钮。
提问者评价
其他类似问题
按默认排序
其他1条回答
代码不少,想知道哪一行的意思
请你选取一下重要的地方解释一下、、不需要太详细、、然后说一下最后运行的结果、、十分感谢~!!
重要的,都有注释了。这是一个工具,除了一般界面,可以输入、保存成文件,别的结果不确定
等待您来回答
您可能关注的推广
下载知道APP
随时随地咨询
出门在外也不愁求帮用Visual C++6.0编写两个程序,顺便附带上运行结果,谢谢_百度知道
求帮用Visual C++6.0编写两个程序,顺便附带上运行结果,谢谢
1. 求1!+2!+…+100!2. 设计一个程序,求出5-100之间的所有素数,要求每行输出5个素数。
提问者采纳
第一题#include&math.h&#include&string.h&#include&stdio.h&typedef __int64const lld UP=;const lld MAX=4500;lld ret[MAX],lld sum[MAX]={0};void multi(lld ret[],lld n){
for(i=0;i&=i++)
ret[i]*=n;
for(i=0;i&=i++)
ret[i+1]+=ret[i]/UP;
ret[i]%=UP;
if(ret[len+1])
while(ret[len+1])
ret[len+1]+=ret[len]/UP;
ret[len]%=UP;
}}void add(lld a[],lld b[]){
for(i=0;i&MAX;i++) {
a[i]+=b[i];
if(a[i]&=UP)
} }}int main(){
lld i,n,t,f,x,o;
memset(ret,0,sizeof(ret));
for(i=1;i&=n;i++)
multi(ret,i);
add(sum,ret);
for(i=MAX-1;i&=0&&sum[i]==0;i--);
printf(&%I64d&,sum[i]);
for(;i&=0;i--)
printf(&%08I64d&,ret[i]);
return 0;}第二题#include&math.h&#include&string.h&#include&stdio.h&typedef __int64const lld UP=;const lld MAX=4500;lld ret[MAX],lld sum[MAX]={0};void multi(lld ret[],lld n){
for(i=0;i&=i++)
ret[i]*=n;
for(i=0;i&=i++)
ret[i+1]+=ret[i]/UP;
ret[i]%=UP;
if(ret[len+1])
while(ret[len+1])
ret[len+1]+=ret[len]/UP;
ret[len]%=UP;
}}void add(lld a[],lld b[]){
for(i=0;i&MAX;i++) {
a[i]+=b[i];
if(a[i]&=UP)
} }}bool prime(int n){
for(i=2;i&n;i++)if(n%i==0) }int main(){
int i,n,t,f,x,o;
int cnt=0;
for(i=5;i&=n;i++)
if(prime(i))
printf(&%d &,i);
if(cnt%5==0)puts(&&);
return 0;}
其他类似问题
按默认排序
其他3条回答
#include&&stdio.h&#include&&math.h&void&sum_n(int&n)&&&//计算1+2+3+....+n的和{ int&x=1, int&sum=0; while(x&=n) {
x++; } printf(&%d\n&,sum);}void&sushu() //素数{ int&x=5; int&num[100]; int&y,i=0; while(x&=100) {
y=&sqrt(x);loop:
if(x%y==0)
printf(&%d&,x);
printf(&\t&);
printf(&\n&);
} } printf(&\n&);}void&main(){ sum_n(100); sushu();}
1. 求1!+2!+…+100!#include &stdio.h&int jiechen(int x){
for(i=1,a=1;i&=x;i++) {
a=a*i; }}void main(){ int j,m,n; printf(&请输入阶乘的上限:&); scanf(&%d&,&m); for(j=1,sum=0;j&=m;j++) {
n=jiechen(j);
sum=sum+n; } printf(&\n结果为:%d\n&,sum); scanf(&%d&,&m);}2. 设计一个程序,求出5-100之间的所有素数,要求每行输出5个素数。 //2. 设计一个程序,求出5-100之间的所有素数,要求每行输出5个素数。#include &stdio.h&void main(){ int i,j,m; int a[100]; for(i=5,m=0;i&=100;i++) {
for(j=2;j&i;j++)
if(i%j==0)}
if(j==i)a[m++]=i;
}; printf(&素数:\n&); for(i=0;i&m;i++) {
printf(&%d
if((i+1)%5==0)printf(&\n&); }}
1、#include&stdio.h&double f(int n){
double y=1;
for(i=1;i&=n;i++)
}}main(){ double y=0;
for(i=1;i&=100;i++) {
y=y+f(i); } printf(&1!+2!+....+100!=%.0lf&,y);}结果很大,就自己去运行了。2、#include&stdio.h&main(){ int i,n,k=1; for(i=5;i&=100;i++) {
for(n=2;n&=i;n++)
if(i%n==0)
if(i==n){printf(&%d
&,i);k++;}
if(k&5){k=1;printf(&\n&);} }}结果是正确的,自己去运行吧!
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁小白自学c语言写了一个简单的程序,但是运行结果不正确,求解答_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:242,976贴子:
小白自学c语言写了一个简单的程序,但是运行结果不正确,求解答收藏
输入不要逗号 空格隔开或者回车
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
使用签名档&&
为兴趣而生,贴吧更懂你。或c语言,求2/1,3/2,5/3,8/5.....数列的前20项和,但是运行结果是0,不知道为什么?求解_百度知道
c语言,求2/1,3/2,5/3,8/5.....数列的前20项和,但是运行结果是0,不知道为什么?求解
for(i=0;sum0=0; sum0+=b=1;a;i=0,i& sum=b/ a=c; b=a+b,sum0;void main(){float a#include &stdio,b;=20,sum0);%d&,i; printf(& a=0;i++)
c=b.h&quot,c
提问者采纳
定义为int的时候用的。理论上把这些都该过来以后应该就好了,那么你在最后输出的时候printf里面应该是%f而不是%d,而是你做到过程出问题了,首先main前面不能是void,或者干脆不要也可以(默认int),应该是int你这个程序的错误有很多。然后你的变量定义的对哦蕖花糙叫孬既扼哨是float,再做就不是逻辑上的问题,因为%d是整数型,按照你的意思来做的haunted应该用一个大括号把for后面到printf前面的内容都包括进去,否则你的for语句循环只是在不停地做c=b这一个步骤,还有就是
提问者评价
谢了,初学者,看见题头就大了!!
其他类似问题
按默认排序
其他6条回答
b;20;i&%f&sum0=0;} printf(& for(i=0,sum0;i++)
{ sum=b/ a=c; b=a+b; c=b; a=1;void main(){float a#include &stdio,c;a,运行得出结果正确,sum0); }修改了你的程序,;b=2; sum0+=sum.h&quot,i
#include &stdio.h&void main(){
float a,b,c,i,sum,sum0;
a=1;b=2;sum0=0;
for(i=0;i&20;i++)
} printf(&%f&,sum0); }a的初值可以是1,b的初值可以是2,你定义的时候是单精度的(float)而输出时用的是整型(%d)不相符
#include &stdio.h&void main(){float a,b,c,i,sum,sum0; a=0;b=1;i=0;sum0=0; for(i=0;i&=20;i++)
{ c=b; b=a+b; a=c; sum=b/a; sum0+= }//没加{}; printf(&%f&,sum0); //是f不是d}
你把for循环的{}忘了for(i=0;i&=20;i++) { c=b; b=a+b; a=c; sum=b/a; sum0+= printf(&%d&,sum0); }
你的声明出错了 是int
不是 float
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 求函数运行时间 的文章

 

随机推荐