黑马程序员技术交流社区

标题: 基础测试求助-构建包含变量的类 [打印本页]

作者: saghir    时间: 2015-4-12 11:13
标题: 基础测试求助-构建包含变量的类
第一个红叉报错:Syntax error on token(s), misplaced construct(s)
第二个红叉报错:Multiple markers at this line
        - Syntax error on tokens, AnnotationName expected  instead
        - Syntax error, insert ")" to complete Modifier
        - Syntax error on token "]", invalid (
        - Syntax error, insert "]" to complete ArrayAccess
        - Method breakpoint:Test7 [entry] - main(String[])
第三个红叉报错:Change type "p" to "int"
第四个红叉报错:The constructor Chinese(String, Integer) is undefined

包含变量的类.png (181.93 KB, 下载次数: 20)

包含变量的类.png

作者: saghir    时间: 2015-4-12 11:33
package com.itheima;
/*7、 声明类Person,包含2个成员变量:name、age。
* 定义函数sayHello(),调用时输出:我叫***,今年***岁了。声明类Chinese继承Person。*/
public class Test7 {
        import java.io.BufferedReader;
        import java.io.InputStreamReader;
        public static void main(String[] args) throws Exception{
        System.out.println("请输入“人名”和他的“年龄”");
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));       
        /*BufferedReader的read()方法返回的是控制台输入字符串第一个字符的ASCII值。
        * 如果字符串不太长的话,len就会一直大于字符串* 长度从而输出原来的字符串。Integer m =
        *  Integer.parseInt(br.readLine()); 字符串会被解析成int类型变量。后面就可以正常截取了。
        * */
        String q=br.readLine();
        Integer p=Integer.parseInt(br.readLine());
        Chinese che=new Chinese(q,p);
        che.sayHello();
        }
        }
         class Person
        {
        private String name;
        private int age;
        Person(String name,int age)
        {
        this.name=name;
        this.age=age;
        }
        public void sayHello()
        {
        System.out.println("我的名字叫:"+name+",今年"+age+"岁了");
        }
        }
        class Chinese extends Person
        {
        Chinese(String name,int age)
        {
        super(name,age);
        }
        public void sayHello()
        {
        super.sayHello();
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2