一个程序,求看看错在哪

作者&投稿:拓变 (若有异议请与网页底部的电邮联系)
一个Java小程序 给看看哪里错了 谢谢 新手刚学的~

你把public class Good该 成class Good就可以了。
如果你非要用public,那么就用下面这种格式:
class text
{
public static class Good
{
String gname;
int gid;
int gprice;
Good(String name,int id,int price)
{
gname=name;
gid=id;
gprice=price;
}
void print()
{ System.out.println("商品名:"+gname+" 序号:"+gid+" 价格:"+gprice);}
}
//应用继承
static class Good1 extends Good
{
String gadder;
Good1(String x,int y,int z,String aa)
{
super(x,y,z);
gadder=aa;
}
}
//多层继承
static class Good2 extends Good1
{
String factory;
Good2(String x,int y,int z,String l,String n)
{
super(x,y,z,l);
factory=n;
}
}
public static void main(String[] args)
{
Good2 a1=new Good2("篮球",1001,23,"好混超市","正统公司");
a1.print();
}
}class text
{
public static class Good
{
String gname;
int gid;
int gprice;
Good(String name,int id,int price)
{
gname=name;
gid=id;
gprice=price;
}
void print()
{ System.out.println("商品名:"+gname+" 序号:"+gid+" 价格:"+gprice);}
}
//应用继承
static class Good1 extends Good
{
String gadder;
Good1(String x,int y,int z,String aa)
{
super(x,y,z);
gadder=aa;
}
}
//多层继承
static class Good2 extends Good1
{
String factory;
Good2(String x,int y,int z,String l,String n)
{
super(x,y,z,l);
factory=n;
}
}
public static void main(String[] args)
{
Good2 a1=new Good2("篮球",1001,23,"好混超市","正统公司");
a1.print();
}
}

温馨提示:刚入门时经常会需要用单步运行的命令来调试程序
#include
#include
#include
int i=0,j;
String s1,s2,s;
int len1,len2;
int StrConcat(String s1,String s2,String s){
len1=strlenth(s1);
len2=strlenth(s2);
if(len1+len2>Maxsize-1)
return 0;
j=0;
while(s1[j]!='\0')
{
s[i]=s1[j];
i++;
j++;
}
j=0;
while(s2[j]!='\0')
{
s[i]=s2[j];
i++;
j++;
}
s[i]='\0';
return 1;
}
main()
{
printf("please enter two strings :
");
gets(s1,s2);
printf("After lingking ,the string is :
");
if(StrConcat(String s1,String s2,String s)) puts(s);
else printf("Error!");
}

while(a[i]!=0&&b[j]!=0) ///////这里应该有点问题如果a排完了,b没有呢,你已经跳出循环
{
if(a[i]>=b[i]) ////////////////////这里应该也有问题吧,a[i]>=b[i]????
{
c[k]=c[j];
k++;
j++;
}
else
{
c[k]=c[i];
k++;
i++;
}
}

在2个数组的数据都输入到 a() 和 b()中后
要先把它们合并到C()
然后对c() 比较和排序.

编写程序,求一个二维数组(5行5列)中每行的最大值和每行的和。 帮忙看看...
答:include"stdio.h"define N 5 define M 5 main(){int i,j,max,s;int a[N][M]={{99,96,95,92,88},{87,85,86,82,70},{70,80,60,65,62},{60,53,52,51,50},{90,45,52,33,12}};for (i=0;i<N;i++){max=a[i][0];s=0;for(j=0;j<M;j++){ //少了花括号...

一个java小程序,看看哪里错了。
答:Stringa,Stringb,charc)System.out.println(Edison.toString());System.out.println("姓名:"+Edison.getName());System.out.println("setName"+Edison.getName());System.out.println("学号:"+Edison.getxuehao());System.out.println("sex:"+Edison.getxingbie());} }//少了个大括号 ...

单片机时钟程序C语言(刚学的),帮看看错在哪啊,仿真总是一闪就灭_百度知...
答:include <reg51.h>unsigned char DispBuf[8];/*函数:T1INTSVC()功能:定时器T1的中断服务函数*/void T1INTSVC() interrupt 3{static unsigned char n = 0;TR1 = 0;TH1 = (65536-3000)/256;TL1 = (65536-3000)%256;TR1 = 1; P1=~(1<<n);P2=DispBuf[n];n++;n &= 0x07;}/...

帮忙看看 程序错在哪儿了? C++
答:错误好多啊:-(就拿语法错误来说吧:void Date::decide(){ int a,b;do //===这里的循环就免了吧,如果要保证y>0,在别处增加控制就可以 { a=y%4==0&&y%100!=0;b=y%4==0&&y%100==0&&y%400==0;if(a||b){c=1;cout<<"这是闰年!"<<endl;break;} else {c=0;cout<<"这...

c语言问题 大家看看这个程序哪错了
答:include <stdio.h> int main (){ int a,b;char n;scanf("%d,%d,%c",&a,&b,&n);switch(n){ case '+':printf("%d\n",a+b);break;case '-':printf("%d\n",a-b);break;case '*':printf("%d\n",a*b);break;case '/':printf("%d\n",a/b);break;} return 0;} 主...

...按下时继续计数。下面是我写的程序,谁能帮我看看错在哪
答:/256;TL0=(65536-45872)%256;} 这里错了,一是没编完吧,只是中断什么都没有处理呀,二是号错了,应该为1 另外,你的显示和键盘扫描都用延时,会有冲突,漏扫,漏显等会出现 void T0_time()interrupt 1 { TH0=(65536-45872)/256;TL0=(65536-45872)%256;//应该还有处理程序吧 } ...

麻烦帮我看看这个C++程序错在哪?
答:你那程序太繁琐,给你改了一下,你自己看看。include<iostream> using namespace std;inline int min(int x,int y,int z){ x>y?y:y=x;z>y?y:y=z;return y;} inline int GCD(int x,int y){ return x%y==0?y:GCD(y,x%y);} void main(){ int a[3],i,j,xiao=a[0],yin;...

Dev C++的一个简单程序 帮忙看看哪错了?
答:开方要用sqrt()函数,不能用^操作,这个在C中是一个位操作符,表示"异或"运算 printf("%lf\n",(-b+ sqrt(b*b-4*a*c) )/(2*a));include<stdio.h>#include<stdlib.h>#include<math.h>int main(){double a,b,c;printf("请输入方程的三个系数,每输入一个系数空一格\n");scanf("...

求大神看看这个c语言程序错哪了
答:您好,输入是两个数,而你的是一个!!!以'\0'控制结束,相当于截取了m以后的所有字符,而不是相应的子串。增加:int length=0;scanf("%d",&length)位置:放在你的m输入下面,前面都可以,必须while之前,就够了。结束控制:while(m<=length)其他的不需要修改。貌似你给的题目,输出就有问题:...

关于C语言编写程序的一个疑问 高手帮忙看看我的程序哪错了
答:其次,格式化输出的格式有错误。若定义一个字符数组,char ch[20] = "hahaha";将它以字符串的形式输出,用printf("%s",ch);而在以上代码中,%s全都写成了s%。以后不要粗心了啊。再次,也是以刚刚我举的为例。20位的字符数组ch[20]以字符串形式输出,用到的是printf("%s",ch);注意,这里是ch...