2015-05-04 29 views
-6
public final class Hw7pr2 

{ 

public static void main(String[] args) 

    { 

System.out.println(“Starting …….”); 

Scanner scan =new scanner(system.in); 

    log("Starting..."); 

    Pet pet = new Pet(); 

    work_like(pet);   

    pet = new Fish(); 

    work_like(pet);  

    pet = new dog(); 

    work_like(pet);  

    pet = new cat(); 

    work_like(pet);  

    log("Done."); 

} 

public static void work_like(Pet aPet) 

{ aPet.walk(); 

} 

private static class Pet 

{ 

Public: 

Char name[10], color[10]; 

    void prop() 

    { 

log("pet is: "); 

system.out.println(“enter Name and color of pet”); 

name=scan.nextchar(); 

color =scan.nextchar(); 

    } 

} 

private static final class Fish extends Pet 

{ 

    @Override void prop() 

    { 

log("pet is fish..."); 

System.out.println(“Pet is fish”); 

      } 

} 

private static final class dog extends Pet 

    { 

Char breed; 

Int weight; 

    @Override void prop() 

     { 

log("Pet is Dog "); 

system.out.println(“Enter the breed”); 

breed =scan.nextchar(); 

system.out.println(“Enter weight of the dog”); 

weight=scan.nextchar(); 

     } 

} 

private static final class cat extends Pet 

    { 

Char coat; 

    @Override void prop() 

     { 

log("Pet is cat"); 

system.out.println(“Enter Name and color of pet”); 

coat =scan.nextchar(); 

     } 

} 

private static void log(String aMessage) 

    { 

    System.out.println(aMessage); 

} 

} 

它一直说我有很多非法字符,但我不知道那是什么人可以帮我吗?它说我有非法字符,但我不知道如何修复

+1

请格式化你的问题。这是非常难以阅读的。 – Andreas

+3

请在发布之前阅读规则和条例。如果你给出了你正在做的事情的解释,并给出了发生错误的堆栈跟踪或行号,那么这个问题会更清晰。 – attaboy182

+1

1)格式化你的代码。 2)包含* exact *和* complete *错误消息。 3)如果在错误消息中标识了行号,请在列表中标识该行。 –

回答

4

如果您复制了从微软的Word,这一行看起来错误(点):

System.out.println(“Starting …….”); 
+2

这是你的问题中最少的。我可以看到其他5个会阻止编译代码的错误。 – bhspencer

+0

是的,还有很多问题。尽管如此,OP还是要求非法角色,他们在那里。连同可能来自哪里的解释。从其他程序粘贴时,这些错误有时难以捕捉并经常发生。 – atamanroman

相关问题