黑马程序员技术交流社区
标题:
基础测试求助-构建包含变量的类
[打印本页]
作者:
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)
下载附件
2015-4-12 11:09 上传
作者:
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