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.
这样的错误,怎么改正啊,这是书上的一道例题。谢谢大虾们帮忙了 急用啊

这些方法在JDK中已经是不提倡使用的了,继续使用这些方法在编译的时候只会提醒你而不会出错,你可以继续运行你的程序,但是有一定的风险,比如死锁等,SUN已经提供了取代这个不提倡使用方法的替代方法,你完全可以使用他的替代方法来实现你的程序

你这里是用了.appendText(),可以用append()代替
也就是results.append(cx5.getLabel(+"\r\n");就可以了

其他的 也 一样
参考技术A 其实没有错误,只是这个例子用了一个SUN官方不推荐使用的API,所以才会报警告,可在编译时加参数 -deprecation,或者用sun推荐的那个方法。
貌似是这个方法不推荐使用.appendText()
参考技术B 晕,怎么连警告和错误都分不清阿...

C语言程序改错





十一功能110的阶乘的和。

#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];

十三功能编写函数fun20以内所有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<0x≠-3

       f(x)= sin(x)     0≤x<10x≠2x≠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程序改错的主要内容,如果未能解决你的问题,请参考以下文章

java小程序求改错

日程管理系统改错

java题谢谢,麻烦给出程序

c++程序改错了 谢谢

C++类的定义 简单的程序 求改错

程序改错