程序从键盘读入一句话,并根据以下规则输出相应信息:
• 如果输入句子以“?”结尾,且输入信息中含有偶数字,则输出“Even”;
• 如果输入句子以“?”结尾,且输入信息中含有奇数字,则输出“Odd”;
• 如果输入举例以“?”结尾,且输入信息中既含有偶数字,有含有奇数字,则输
出“Both”;
程序为:
package work;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ti1 {
public static void main(String [] args){
Scanner input=new Scanner(System.in);
String hh=input.next();
boolean e1,e2;
e1 = hh.endsWith("?");
e2 = hh.endsWith("!");
String regEx="[^0-9]";
Pattern p=Pattern.compile(regEx);
Matcher m=p.matcher(hh);
String str=m.replaceAll("").trim();
Integer a=new Integer(str);
int b=Integer.parseInt(str);
if(b%2==0&&e1){
System.out.println("even");
}else if(b%2!=0&&e1){
System.out.println("odd");
}else if(e2){
System.out.println("wow");
}
}
}
按要求编写一个java应用程序:通过继承Student类,编写一个本科生类
Undergraduate(使用以下Person类和Student类)。
① 添加一个私有成员变量level,表示年级;
② 添加一个公有成员方法equals,比较两个本科生是否为相同
③ 提示:为同一个学生且年级相同,则两本科生相同;否则,不相同。
④ 编写类InheritanceDemo作为测试程序,从键盘输入两名本科生的姓名、学号、
年级信息,判断是否相同,输出结果。
程序为:
import java.util.Scanner;
public class work2 {
public static void main(String [] args){
Scanner input=new Scanner(System.in);
String a= input.next();
String b= input.next();
int c= input.nextInt();
int d=input.nextInt();
Undergraduate u=new Undergraduate(a,b,c,d);
u.equals(a,b,c,d);
}
}
class Student {
private String name;
private int level;
public Student(String name1,String name2,int level1,int level2) {
this.name=name1;
this.name=name2;
this.level=level1;
this.level=level2;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getLevel() {
return level;
}
public void setLevel(int level) {
this.level = level;
}
}
class Undergraduate extends Student{
public Undergraduate(String name1,String name2,int level1,int level2) {
super(name1,name2,level1,level2);
}
public void equals(String name1,String name2,int level1,int level2){
if (name1==name2&&level1==level2){
System.out.println("相同");
}else{
System.out.println("不相同");
}
}
}
建立一个汽车Auto类,包括
① 成员变量:包括轮胎个数、汽车颜色、车身重量、速度等。
② 构造方法:对以上成员变量进行初始化。
③ 成员方法:包括汽车能够加速、减速、停车等。
定义小汽车类Car继承于类Auto,添加
① 成员变量:空调(开关状态)等,
② 构造方法:对以上成员变量进行初始化。
③ 成员方法:加速、减速,形成合法的方法覆盖。
程序为:
package work;
public class Auto {
int num;
String color;
int weight;
int speed;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
public int getSpeed() {
return speed;
}
public void setSpeed(int speed) {
this.speed = speed;
}
public Auto() {
super();
// TODO Auto-generated constructor stub
}
public Auto(int num, String color, int weight, int speed) {
super();
this.num = num;
this.color = color;
this.weight = weight;
this.speed = speed;
}
public void jiasu() {
System.out.println("汽车加速");
}
public void jiansu() {
System.out.println("汽车减速");
}
public void stop() {
System.out.println("停车");
}
public void play(){
System.out.println("父类:这辆车有"+num+"个轮子,颜色是"+color+",车重"+weight+"吨,最大行驶速度为"+speed);
}
}
package work;
public class CarAuto extends Auto {
String kt;
String cd;
public String getKt() {
return kt;
}
public void setKt(String kt) {
this.kt = kt;
}
public String getCd() {
return cd;
}
public void setCd(String cd) {
this.cd = cd;
}
public CarAuto() {
super();
}
public CarAuto(int num, String color, int weight, int speed,String kt, String cd) {
super(num, color, weight, speed);
this.kt = kt;
this.cd = cd;
System.out.println("构造器:这辆小汽车有"+num+"个轮子,颜色是"+color+",车重"
+weight+"吨,最大行驶速度为"+speed+",内置"+
kt+"车载空调,还拥有"+cd+"播放设备");
}
public void jiasu() {
System.out.println("开车加速");
}
public void jiansu() {
System.out.println("开车请减速");
}
public void stop() {
System.out.println("请停车");
}
public void play(int num, String color, int weight, int speed) {
System.out.println("子类:这辆小汽车有"+num+"个轮子,颜色是"+color+",车重"
+weight+"吨,最大行驶速度为"+speed+",内置"+
kt+"车载空调,还拥有"+cd+"播放设备");
}
}