第一次考试总结
关于操作题的问题
- 字符统计(输入一段字符,分别统计出数字,英文字母,空格以及其他字符的数量)
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);
}
}
-
质数判断(输入一个数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;
- 杨辉三角的问题
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
- 请创建一个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;
}
}