猫与狗案例:
一.父类:
//共同属性--名字和年龄(父类):
public class Animal {
private String name;
private int age;
public Animal(){
}
public Animal(String name,int age){
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
二.子类1:
//---子类1:
public class Cat extends Animal{
//空参构造:
public Cat() {
}
//带参构造:
public Cat(String name, int age) {
super(name,age);
}
public void catchmouse(){
System.out.println("猫捉老鼠");
}
}
三.子类2:
//---子类2:
public class Dog extends Animal{
//空参构造:
public Dog() {
}
//带参构造:
public Dog(String name, int age) {
super(name,age);
}
public void lookdoor(){
System.out.println("狗看门");
}
}
四.测试类:
//测试类:
public class AnimalTest {
public static void main(String[] args) {
Cat c1=new Cat();
c1.setName("加菲猫");
c1.setAge(3);
System.out.println(c1.getName()+", "+c1.getAge());
c1.catchmouse();
Cat c2=new Cat("加菲猫",3);
System.out.println(c1.getName()+", "+c1.getAge());
c1.catchmouse();
Dog g1=new Dog();
g1.setName("spike");
g1.setAge(8);
System.out.println(g1.getName()+", "+g1.getAge());
g1.lookdoor();
Dog g2=new Dog("spike",8);
System.out.println(g1.getName()+", "+g1.getAge());
g1.lookdoor();
}
}
P1914 小书童——凯撒密码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n= sc.nextInt();
String str=sc.next();
//StringBuilder拼接:
StringBuilder sb=new StringBuilder();
for (int i = 0; i < str.length(); i++) {
//获得字符串的每一个字符:
char c=str.charAt(i);
//转化为整数:
int cc=(int)(c+n);
if(cc<=122){
char ccc=(char)cc;
//添加:
sb.append(ccc);
}else if(cc>122){
char s=(char)(cc-122+96);
sb.append(s);
}
}
//StringBuilder向String转化:
System.out.print(sb.toString());
}
}
判断字符串中的元素是否为数字:
1.先获得每一个字符
2.判断字符是否在'0'~'9'之间;如果在就是数字字符,反之不是
.
数字直角三角形:
import java.util.Scanner;
public class P5721 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt(), count = 1, flag = 0;
//如 i=5;
//行数1--2--3--4--5, flag用于换行数的
for (int j = 0; j < i; j++) {
//每行的数
for (int k = 0; k < i - flag; k++) { // when flag = 1, i - flag = 4;
//此时 i=5 ; 当count==5时, k=4 ,此时 4<5-1 不成立所以内循环结束进行外循环,开始换下一行
//此时输出 0102030405
//以此类推得到
if (count < 10) {
//如count==1 -->01
System.out.printf("%02d",count);
//如count==11 -->11
} else {
System.out.print(count);
}
count++;
}
//第一行,内循环结束,flag自加1
flag++;
//换行
System.out.println();
}
}
}