猫,狗叫JAVA

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:58:14
public class jiaojiao implements dog,cat,niu{
public static void main(String[] args){
System.out.println("输入序号以让各个动物叫,1是狗,2是猫,3是牛");
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
int s;
s=in.readLine();
switch(s){
case 1:System.out.print("动物名字"+dog.name+"动物叫声"+dog.jiao);;break;
case 2:System.out.print("动物名字"+cat.name+"动物叫声"+cat.jiao);;break;
case 3:System.out.print("动物名字"+niu.name+"动物叫声"+niu.jiao);break;
}
}
}
interface animal{
String jiao=" ";
String name=" ";
}
//狗接口继承动物的接口
interface dog extends animal{
String jiao="wangwang";
String name="dogs";
}
//猫接口继承动物的接口
interface cat extends animal{
String jiao="miaomiao";
String name="cats";
}
//牛接口继承动作的接口
interface niu e

错在:
int s;
s=in.readLine();
in.readLine()得到的是String类型,不能直接转化为int,因此要改写为
int s;
s = Integer.valueOf(in.readLine());
并在函数声明出加上throws语句如下:
public static void main(String[] args) throws NumberFormatException, IOException

修改后代码为.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class jiaojiao implements dog, cat, niu {
public static void main(String[] args) throws NumberFormatException, IOException {
System.out.println("输入序号以让各个动物叫,1是狗,2是猫,3是牛");
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int s;
s = Integer.valueOf(in.readLine());
switch (s) {
case 1:
System.out.print("动物名字" + dog.name + "动物叫声" + dog.jiao);
;
break;
case 2:
System.out.print("动物名字" + cat.name + "动物叫声" + cat.jiao);
;
brea