拼你想要的,争你没有的。
11.Object
public class TestObject {
public static void main(String[] args) {
IA ia=new MyClass();
System.out.println(ia.toString());
}
}
interface IA{
void ma();
}
class MyClass implements IA{
@Override
public void ma() {}
public String toString() {
return "MyClass toString()";
}
}
MyClass toString()
13.给定一个字符串,判断该字符串中是否包含某个子串.如果包含,求出子串的所有出现位置.
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入字符串:");
String strIn=input.nextLine();
System.out.println("请输入字串:");
String strCh=input.nextLine();
boolean isCon=true;
if(!strIn.contains(strCh)) {
isCon=false;
}
if(isCon) {
System.out.println("包含该字串");
int preStrLength=0;
System.out.println("查找到该字符串的位置为:");
while(true) {
int pos = strIn.indexOf(strCh);
if(pos==-1)break;
System.out.print((pos + preStrLength));//字串位置
System.out.print(' ');
strIn= strIn.substring(pos +strCh.length());//截取
preStrLength +=(pos +strCh.length());
}
}else{
System.out.println("不包含该字串");
}
}
}
请输入字符串:
4444abcabcabcabcdfg
请输入字串:
abc
包含该字串
查找到该字符串的位置为:
4 7 10 13
14.综合Student对象
public static void main(String[] args) {
List list=new ArrayList();
// Student s1 = new Student("Tom",18,100,"class05");
// int f=s1.age;
list.add(new Student("Tom",18,100,"class05"));
list.add(new Student("jerry",22,70,"class04"));
list.add(new Student("Owen",25,90,"class05"));
list.add(new Student("Jim",30,80,"class05"));
list.add(new Student("Steve",28,66,"class06"));
list.add(new Student("Kevin",24,100,"class04"));
int sumAge=0;
double sumScore=0D;
for (int i = 0; i < list.size(); i++) {
//System.out.println(list.get(i));
sumAge+=((Student)list.get(i)).age;
sumScore+=((Student)list.get(i)).score;
}
System.out.println("学生的平均年龄:"+sumAge/list.size());
System.out.println("班级的平均分:"+sumScore/list.size());
}
}
class Student{
String name;
int age;
double score;
String classNum;
public Student() {}
public Student(String name, int age, double score, String classNum) {
super();
this.name = name;
this.age = age;
this.score = score;
this.classNum = classNum;
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + ", score=" + score + ", classNum=" + classNum + "]";
}
}
学生的平均年龄:24
班级的平均分:84.33333333333333