java程序改错
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java程序改错相关的知识,希望对你有一定的参考价值。
import java.applet.*;
import java.awt.*;
public class Applet3 extends Applet
CheckboxGroup cg=new CheckboxGroup();
Checkbox cx1=new Checkbox("篮球");
Checkbox cx2=new Checkbox("足球");
Checkbox cx3=new Checkbox("游泳");
Checkbox cx4=new Checkbox("溜冰");
Checkbox cx5=new Checkbox("跑步");
TextArea results=new TextArea(4,10);
public void init()
add(new Label("性别:"));
add(new Checkbox("男",cg,false));
add(new Checkbox("女",cg,true));
add(new Label("你喜欢什么样的运动?"));
add(cx1);
add(cx2);
add(cx3);
add(cx4);
add(cx5);
add(new Button("查看"));
add(results);
public boolean action(Event evt,Object obj)
boolean result=false;
if("查看".equals(obj))
results.setText("");
Checkbox current=cg.getSelectedCheckbox();
results.append(current.getLabel()+"\r\n");
if(cx1.getState()==true)
results.appendText(cx1.getLabel()+"\r\n");
if(cx2.getState()==true)
results.appendText(cx2.getLabel()+"\r\n");
if(cx3.getState()==true)
results.appendText(cx3.getLabel()+"\r\n");
if(cx4.getState()==true)
results.appendText(cx4.getLabel()+"\r\n");
if(cx5.getState()==true)
results.appendText(cx5.getLabel()+"\r\n");
result=true;
return result;
编译完成时报告Note: C:\Documents and Settings\Administrator\My Documents\编程高手\Applet3.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.
这样的错误,怎么改正啊,这是书上的一道例题。谢谢大虾们帮忙了 急用啊
你这里是用了.appendText(),可以用append()代替
也就是results.append(cx5.getLabel(+"\r\n");就可以了
其他的 也 一样 参考技术A 其实没有错误,只是这个例子用了一个SUN官方不推荐使用的API,所以才会报警告,可在编译时加参数 -deprecation,或者用sun推荐的那个方法。
貌似是这个方法不推荐使用.appendText() 参考技术B 晕,怎么连警告和错误都分不清阿...
C语言程序改错
(十一)功能:求1到10的阶乘的和。
#include "stdio.h"
main()
{
int i;
float t,s=0;
float fac(int n);
/**********ERROR**********/
for(i=1;i<10;i++)
/**********ERROR**********/
s=fac(i);
printf("%f\n",s);
}
float fac(int n)
{
/**********ERROR**********/
int y=1;
int i;
for(i=1 ;i<=n;i++)
y=y*i;
/**********ERROR**********/
return;
}
【参考答案】
for(i=1;i<=10;i++)
for(i=1;10>=i;i++)
for(i=1;i<11;i++)
for(i=1;11>i;i++)
【参考答案】
s=s+fac(i);
s+=fac(i);
s=fac(i)+s;
【参考答案】
float y=1.0;
float y=1;
(十二)
功能:打印出杨辉三角形(要求打印出10行).
#include "stdio.h"
main()
{
int i,j;
int a[10][10];
printf("\n");
/**********ERROR**********/
for(i=1;i<10;i++)
{
a[i][0]=1;
a[i][i]=1;
}
for(i=1;i<10;i++)
/**********ERROR**********/
for(j=1;j<10;j++)
/**********ERROR**********/
a[i][i]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
【参考答案】
for(i=0;i<10;i++)
for(i=0;i<=9;i++)
【参考答案】
for(j=1;j<i;j++)
【参考答案】
a[i][j]=a[i-1][j-1]+a[i-1][j];
(十三)功能:编写函数fun求20以内所有5的倍数之积。
#define N 20
#include "stdio.h"
main()
{
int sum;
sum=fun(5);
printf("%d以内所有%d的倍数之积为:%d\n",N,5,sum);
}
int fun(int m)
{
/**********ERROR**********/
int s=0,i;
for(i=1;i<N;i++)
/**********ERROR**********/
if(i%m=0)
/**********ERROR**********/
s=*i;
return s;
}
【参考答案】
int s=1,i;
【参考答案】
if(i%m==0)
【参考答案】
s=s*i
s=i*s
s*=i
(十四)功能:从键盘输入十个学生的成绩,统计最高分,最低分和平均分。
max代表最高分,min代表最低分,avg代表平均分。
#include "stdio.h"
main( )
{
int i;
/***********ERROR***********/
float a[8],min,max,avg;
printf("input 10 score:");
for(i=0;i<=9;i++)
{
printf("input a score ofstudent:");
/***********ERROR***********/
scanf("%f",a);
}
/***********ERROR***********/
max=min=avg=a[1];
for(i=1;i<=9;i++)
{
/***********ERROR***********/
if(min<a[i])
min=a[i];
if(max<a[i])
max=a[i];
avg=avg+a[i];
}
avg=avg/10;
printf("max:%f\nmin:%f\navg:%f\n",max,min,avg);
}
【参考答案】
floata[10],min,max,avg;
【参考答案】
scanf("%f",&a[i]);
scanf("%f",a+i);
【参考答案】
max=min=avg=a[0];
【参考答案】
if (min>a[i])
if (a[i]<min)
(十五)功能:编写函数fun计算下列分段函数的值:
x*20 x<0且x≠-3
f(x)= sin(x) 0≤x<10且x≠2及x≠3
x*x+x-1 其它
#include "math.h"
#include "stdio.h"
float fun(float x)
{
/**********ERROR**********/
float y
/**********ERROR**********/
if (x<0 || x!=-3.0)
y=x*20;
else if(x>=0 && x<10.0 && x!=2.0 &&x!=3.0)
y=sin(x);
else y=x*x+x-1;
/**********ERROR**********/
return x;
}
main()
{
float x,f;
printf("Input x=");
scanf("%f",&x);
f=fun(x);
printf("x=%f,f(x)=%f\n",x,f);
}
【参考答案】
float y;
【参考答案】
if (x<0&& x!=-3.0)
【参考答案】
return y;
以上是关于java程序改错的主要内容,如果未能解决你的问题,请参考以下文章