第一次考试总结

第一次考试总结

关于操作题的问题

  1. 字符统计(输入一段字符,分别统计出数字,英文字母,空格以及其他字符的数量)
package test1;

import com.sun.javafx.iio.common.ImageLoaderImpl;

import java.util.Scanner;

public class char_d1 {
    public static void main(String[] args) {
        int abcconut=0;
        int spececount=0;
        int numcount=0;
        int othercount=0;
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String src=sc.nextLine();
        for (int i = 0; i <src.length() ; i++) {
            char c=src.charAt(i);
            if (c>='a'&&c<='z'){
                abcconut++;
            }else if (c>='0'&&c<=9){
                numcount++;
            }else if (c==' '){
                spececount++;
            }else{
                othercount++;
            }
        }
        System.out.println("字母个数" + abcconut);
        System.out.println("数字个数" + numcount);
        System.out.println("空格字符" + spececount);
        System.out.println("其他数目" + othercount);
    }
}

  1.  质数判断(输入一个数n,判断这个数是不是质数,是输出yes,不是输出no)
    
pubLic cLlass p1054 
public static void main(String[] args){ 
Scanner sc =new Scanner(System.in); 
int m= sc.nextInt(0; 
bo0lean istrue= istrUe(m); 
if (istrue) 
system.out.printLn( "Yes); 
}else { 
System.out.printunC"No); 
	}
}
public static boolean istrue(int x){ 
if (X==2){ 
return true; 
Felse { 
for (int 1=2;i<= m/2;i++){ 
if (X%i的0){ 
return false; 
return true; 
  1. 杨辉三角的问题
public staticvoid main(String[] args) 
Scanner scanner =new Scanner(System.in); //输入数字控制杨辉三角的层数
int layer= scanner.nextInt(); //利用二维数组的结构实现(容易赋值) 
int[][] triangle=new int[layer][layer]; 
 //外层循环控制行的赋值
for (int i=0;i< triangle.Length;i++){ 
//当激=0,j按照步长为1往后赋值(每一行数字的个数等于行数,所以循环次数就是1) for (inti=0;i<;i++){ 
//每行第一个数跟最后一个数都是1 
if (i==0||i-=j){ 
triangleLiJ[j]=1; Felse{ 
//杨辉三角的规律
triangle[i1[j]= triangle[i-1J[i-1]+ triangleli-1J[j]; 
//赋值完就输出
System.out.print(triangle[i][j]+"); 
//保证换行
System.0ut.printLn
  1. 请创建一个vehiclel年辆)抽象类,要求有brand品牌)属性,且该属性封装为为私有化,周时写出该属性的构造方法及get和set方法;在该类中声明一个抽象方法s tartl),表示车辆的开始行为,一个具体方法stopl),表示车辆的停止行为,输出1品牌+停车成功)。
    创建一个Convertible 接12,在其中定义两个方法,openRoof0方法,闭来描述开车顶的行为, closeRo0f()方法,用来描述关车顶的行易。

创建一个car()类为一个具体的汽车类,它继承自Vehicle类,并实现了convertib le接口,它重写了父类的startl)方法,并输出1品牌+启动成功);重写OpenRo0f1) 方法表示打开车顶,Y果车顶乙经打开,则输出(车顶乙打开,请不要重复操作);否则,输出(成功打开车顶);重写closeRo0f()方法表示关闭车顶,如果车顶已经关闭,则输出1年顶已关闭,请不晏重复操作);否则,输出(成功关闭车顶)。(该部分中怎样进行半顶状态的判断需要考生自行没计)
在main方法中,创建了一个car对象,并通过调用方法来摸拟对车辆的操作。对于Car对象,先凋用start(方法启动汽车,然后凋用雨次penRoo0(1方法打开车顶,再调用两次c1loseRo0+()方法关闭车顶,最后调用stop(方法汽车停止。

public class Car extends Vehicle implements Convertible {
    private boolean roofStatus = false;

    public Car(String brand) {
        super(brand);

    }

    @Override
    public void openroof() {
        if (roofStatus == true) {
            System.out.println("车顶已打开,请不要重复操作");
        } else {
            roofStatus = true;
            System.out.println("成功打开车顶");
        }
    }

    @Override
    public void closeroof() {
        if (roofStatus == true) {
            roofStatus = false;
            System.out.println("成功关闭车顶");
        } else {
            System.out.println("车顶已成功关闭,请不要重复操作");
        }

    }
    @Override
    public void start() {
        System.out.println(super.getBrand() + "启动成功");

    }
}

public class main {
    public static void main(String[] args) {
        Car car=new Car("奔驰");
        car.start();
        car.openroof();
        car.openroof();
        car.closeroof();
        car.closeroof();
        car.stop();
    }
}
public abstract class Vehicle {
    private String brand;

    public  abstract void start();

    public void stop(){
        System.out.println(brand + "停车成功");
    }

    public   Vehicle(String brand) {
        this.brand = brand;
    }


    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值