菜鸟编译期错误,请各位大侠帮忙解决一下吧!好心的各位哥哥姐姐们!

sinianlangzi 2007-03-09 09:50:05
编译期错误:如果用sun公司的源文件,就可以编译;如果是自己新建NOTE就会出现如下面这样的等等编译错误。一直都没搞明白,求各位好心的哥哥姐姐们照顾一下我这个初学都吧!

c:\javapak> javac music5.java
music5.java:6:cannot find symbol
symbol : class string
location: class instrument
public abstract string what();
1 error

源文件:
// A 1d array
import java.util.* ;

abstract class instrument {
int i;
public abstract void play() ;
public string what() {
return "instrument" ;
}
public abstract void adjust() ;
}

class wind extends instrument {
public void play() {
system.out.println("wind.play()") ;
}
public string what(){ return "wind" ; }
public void adjust(){}
}

class percussion extends instrument {
public void play() {
system.out.println("percussion.play()");
}
public string what() { return "percussion" ; }
public void adjust() {}
}

class stringed extends instrument {
public void play() {
system.out.println("stringed.play()") ;
}
public string what() { return "stringed" ;}
public void adjust() {}
}

class brass extends wind {
public void play() {
system.out.println("brass.play()") ;
}
public void adjust() {
system.out.println("brass.adjust()") ;
}
}


class woodwind extends wind {
public void play() {
system.out.println("woodwind.play()") ;
}
public string what() {return "woodwind" ; }
}

public class music4 {
static void tune(instrument i) {
i.play() ;
}
static void tuneall(instrument[] e) {
for(int i=0; i< e.length; i++)
tune(e[i]) ;
}

public static void main(String[] args) {
instrument[] orchestra = new instrument[5];
int i=0;
orchestra[i++] = new wind();
orchestra[i++] = new percussion();
orchestra[i++] = new stringed();
orchestra[i++] = new brass();
orchestra[i++] = new woodwind();
tuneall(orchestra);
}

}


...全文
166 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
XXKKFF 2007-03-10
  • 打赏
  • 举报
回复
最上面有一个管理
sinianlangzi 2007-03-10
  • 打赏
  • 举报
回复
刚开始用CSDN!
sinianlangzi 2007-03-10
  • 打赏
  • 举报
回复
谢谢各位哥哥姐姐!我该如何把分散给大家呢,别见怪啊!
yeah920 2007-03-09
  • 打赏
  • 举报
回复
string要大写!!
XXKKFF 2007-03-09
  • 打赏
  • 举报
回复
String,要大写开头
zjpdhappy 2007-03-09
  • 打赏
  • 举报
回复
已经编译通过 感想:String和System要大写,文件名一定要和主类的名字相同,编译时注意大小写;楼主的主类是music4,文件名却是music5
zjpdhappy 2007-03-09
  • 打赏
  • 举报
回复
import java.util.* ;

abstract class instrument {
int i;
public abstract void play() ;
public String what() {
return "instrument" ;
}
public abstract void adjust() ;
}

class wind extends instrument {
public void play() {
System.out.println("wind.play()") ;
}
public String what(){ return "wind" ; }
public void adjust(){}
}

class percussion extends instrument {
public void play() {
System.out.println("percussion.play()");
}
public String what() { return "percussion" ; }
public void adjust() {}
}

class stringed extends instrument {
public void play() {
System.out.println("stringed.play()") ;
}
public String what() { return "stringed" ;}
public void adjust() {}
}

class brass extends wind {
public void play() {
System.out.println("brass.play()") ;
}
public void adjust() {
System.out.println("brass.adjust()") ;
}
}


class woodwind extends wind {
public void play() {
System.out.println("woodwind.play()") ;
}
public String what() {return "woodwind" ; }
}

public class music5 {
static void tune(instrument i) {
i.play() ;
}
static void tuneall(instrument[] e) {
for(int i=0; i< e.length; i++)
tune(e[i]) ;
}

public static void main(String[] args) {
instrument[] orchestra = new instrument[5];
int i=0;
orchestra[i++] = new wind();
orchestra[i++] = new percussion();
orchestra[i++] = new stringed();
orchestra[i++] = new brass();
orchestra[i++] = new woodwind();
tuneall(orchestra);
}

}
本套餐将包括两个重磅性的课程与一个赠送学习的课程,分别为SpringBoot实战视频教程与RabbitMQ实战教程跟SSM整合开发之poi导入导出Excel。目的是为了让各位小伙伴可以从零基础一步一个脚印学习微服务项目的开发,特别是SpringBoot项目的开发,之后会进入第二个课程:RabbitMQ的实战,即消息中间件在实际项目或者系统中各种业务模块的实战并解决一些常见的典型的问题!核心的知识点分别包括 一、SpringBoot实战历程课程 (1)SpringBoot实战应用场景的介绍与代码实战 (2)发送邮件服务、上传下载文件服务、Poi导入导出Excel (3)单模块与多模块项目构建、项目部署打包、日志、多环境配置、lombok、validator以及mybatis整合实战跟多数据源实战 (4)Redis缓存中间件的实战与缓存雪崩跟缓存穿透等问题的解决实战 (5)RabbitMQ消息中间件在业务模块异步解耦、通信、消息确认机制以及并发量配置等的实战 二、RabbitMQ实战教程课程 (1)RabbitMQ的官网权威技术手册拜读,认识并理解各大专有名词,如队列,交换机,路由,死信队列,消息确认机制等等 (2)RabbitMQ在业务服务模块之间的异步解耦通信实战,如异步记录日志与发送邮件等 (3)商城系统抢单高并发情况下RabbitMQ的限流作用与代码实战 (4)消息确认机制与并发量配置并用来实战商城用户下单 (5)死信队列深入讲解与DLX,DLK,TTL等概念的讲解并用来实战 “支付系统用户下单后支付超时而失效其下单记录”实战 详情,各位小伙伴可以查看两个课程的目录。相信学完该套餐相关课程后,你的实战能力将大大提升!涨薪将不再遥遥无期! 最后,赠送的SSM整合开发之POI导入导出Excel目的是为了让各位小伙伴也可以学习Spring+SpringMVC+Mybatis整合开发的项目,让大家一对比SpringBoot与SPring的项目开发流程以及复杂程度!!! 相信学完之后,你会对SpringBoot爱不释手!!

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧