主观

已知类SubClass的getSum方法返回其父类成员i与类SubClass成员j的和;类SuperClass中的getSum为抽象函数,程序中的第14行有错误,请修改该错误并给出修改后的完整结果,然后完善程序中的空缺,当程序运行到第22行且尚未执行第22行语句时成员变量i的值,最后给出程序运行后的输出结果。

 [Java代码]

 行号  代码

 01  public class UainJava{

 02 public static void main(String[]args){

 03  SuperClass s=new SubClass();

 04  System.out.printin(s.getValue());

 05  System.out.printIn(s.getSum()):

 06  }

 07 }

 08 abstract class SuperClass {

 09 private int i;

 10 public SuperClass(){i=5;}

 11 public int getValue(){

 12  return i:

 13 }

 14 public final abstract int getSum():

 15 }

 16 class SubClass extends SuperClass{

 17  int j;

 18  public SubClass(){

 19  this(-3);

 20 }

 21 public SubClass(int j){

 22   (1) .j=j;

 23 }

 24 publiC int getValue()(return j;}

 25 public int getSum(){

 26  return (2) .getValue()+j;

 27 }

 28

参考答案
您可能感兴趣的试题

设一个环上有编号为0~n-1的n粒颜色不尽相同的珠子(每粒珠子颜色用字母表示,n粒珠子的颜色由输入的字符串表示)。从环上的某两粒珠子问剪开,则环上珠子形成一个序列然后按以下规则从序列中取走珠子:首先从序列左端取走所有连续的同色珠子;然后从序列右端在剩下的珠子中取走所有连续的同色珠子,两者之和为该剪开处可取走珠子的粒数。在不同位置剪开,能取走的珠子也不尽相同。

 本程序所求的是在环上哪个位置剪开,按上述规则可取走的珠子粒数最多。程序中用数组存储字符串。例如,10粒珠子颜色对应字符串为aaabbbadcc,在0号珠子前剪开,序列为aaabbbadcc,从左端取走3粒a色珠子,从右端取走2粒c色珠子,共取走5粒珠子。若在3号珠子前剪开,即bbbadccaaa,共取走6粒珠子。

 [C函数]

 int count(char *s,int start,int end)

 { int i,c=0,color:s[start],step=(start>end)?-1:1;

   for(i=Start;s[i]==color;i+=step){

    if(step>0 && i>end || (1) ) break;

     (2) ;

  }

  return c;

 }

 void main()

 { char t,s[120];

   int i,k,c,len,maxc,cut=0;

   printf("请输入环上代表不同颜色珠子字符串:");

   scanf("%s”,s);

   len=strlen(s);

   for(i=maxc=0; i<len;i++)(  /*尝试不同的剪开方式*/

    c=count(s,0,len-1);

    if(c<len) c+=count( (3) );

    if(c>maxc) { cut=i;maxc=c;)

    /*数组s的元素循环向左移动一个位置*/

    t=s[0];

    for(j=1;j<len;j++)  (4) ;

    (5) ;

  }

  printf("在第%d号珠子前面剪开,可以取走%d个珠子.\n",cut,maxc);

 }

¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服