1.编程

为指定成绩加分,直到分数大于等于 60 为止,输出加分前和加分后的成绩,并统计加分的
次数(提示需要定义两个变量,初始成绩,加分次数)
输出结果:
image.png

  1. public class Main {
  2. public static void fun(){
  3. int score = 55;
  4. int count = 0;
  5. System.out.println("加分前成绩:"+score);
  6. while (score<60){
  7. count++;
  8. score++;
  9. }
  10. System.out.println("加分前成绩:"+score);
  11. System.out.println("公加了"+count+"次");
  12. }
  13. public static void main(String[] args) {
  14. // write your code here
  15. fun();
  16. }
  17. }

2. 编程

判断一个数(小于 10 位)的位数。
输入 999,则输出 “它是个 3 位的数!

  1. import java.util.Scanner;
  2. public class Main {
  3. public static void fun(){
  4. // int num = 999;
  5. System.out.println("请输入不大于十位的数字");
  6. Scanner scanner = new Scanner(System.in);
  7. int num = scanner.nextInt();
  8. int count = 0;
  9. while (num!=0){
  10. count++;
  11. num/=10;
  12. }
  13. System.out.println("它是个"+count+"位的数");
  14. }
  15. public static void main(String[] args) {
  16. // write your code here
  17. fun();
  18. }
  19. }

3. 编写自定义 Person 类,根据提示以及效果图编写代码。

程序运行参考效果图如下:
image.png
提示:
创建 Person 类
属性:名字(name),年龄(age),年级( grade)
方法:
1、无参无返回值的 student 方法,描述为:我是一名学生!
2、带参数(性别 sex)的方法,描述为:我是一个孩!(其中,为传入参数)
3、无参无返回值的 mySelf 方法,介绍自己的姓名、年龄、年级(参数参考效果图)
创建测试类
实例化对象,传入参数,调用无参无返回值的 student 和 mySelf 方法及带参方法 sex

  1. public class Person {
  2. private String name;
  3. private int age;
  4. private String grade;
  5. public Person(String name,int age,String grade){
  6. this.name=name;
  7. this.age=age;
  8. this.grade=grade;
  9. }
  10. public void student(){
  11. System.out.println("我是一名学生");
  12. }
  13. public void toPrint(String sex){
  14. System.out.println("我是一个"+sex+"孩");
  15. }
  16. public void mySelf(){
  17. System.out.println("我叫"+name+","+"今年"+age+"岁了,读小学"+grade+"了");
  18. }
  19. }
  1. public class Main {
  2. public static void main(String[] args) {
  3. // write your code here
  4. Person person = new Person("李明",12,"六");
  5. person.student();
  6. person.toPrint("男");
  7. person.mySelf();
  8. }
  9. }

4. 编写自定义猴子类,按照效果图,编写代码。

程序参考运行效果图如下:
image.png
提示:
创建 Monkey 类
属性:名称(name)和特征(feature)
方法:
1) 无参构造方法(默认初始化 name 和 feature 的属性值,属性值参考效果图)
2) 带参构造方法,接收外部传入的参数,分别向 name 和 feature 赋值
创建测试类
分别通过无参构造方法和带参构造方法,完成对象实例化实例化对象,并打印输出对
象信息,输出格式如效果图。

  1. public class Monkey {
  2. private String name;
  3. private String feature;
  4. public Monkey(String name, String feature) {
  5. this.name = name;
  6. this.feature = feature;
  7. System.out.println("我是使用带参构造产生的猴子");
  8. }
  9. public Monkey() {
  10. this.name="长尾猴";
  11. this.feature="尾巴长";
  12. System.out.println("我是使用无参构造产生的猴子");
  13. }
  14. public void print(){
  15. System.out.println("名称:"+name);
  16. System.out.println("特征:"+feature);
  17. }
  18. }
  1. public class Main {
  2. public static void main(String[] args) {
  3. // write your code here
  4. Monkey monkey1 = new Monkey();
  5. monkey1.print();
  6. System.out.println("============================");
  7. Monkey monkey2 = new Monkey("白头叶猴","头上有白毛,喜欢吃树叶");
  8. monkey2.print();
  9. }
  10. }

5.编程练习

编写自定义类实现图书信息设置,根据效果图编写代码。
运行参考效果如下所示:
image.png
提示:
属性:书名、作者、出版社、价格
方法:信息介绍
要求:
1、 设计构造函数实现对属性赋值
2、 设置私有属性,get/set 方法实现对属性的访问
3、 限定图书价格必须大于 10,如果无效需进行提示,并强制赋值为 10
4、 限定作者、书名均为只读属性
5、信息介绍方法描述图书所有信息

  1. public class BookInfo {
  2. private String bookName;
  3. private String author;
  4. private String publishingHouse;
  5. private float price;
  6. public BookInfo(String bookName, String author, String publishingHouse, float price) {
  7. this.bookName = bookName;
  8. this.author = author;
  9. this.publishingHouse = publishingHouse;
  10. //this.price = price;
  11. setPrice(price);
  12. }
  13. public String getBookName() {
  14. return bookName;
  15. }
  16. // public void setBookName(String bookName) {
  17. // this.bookName = bookName;
  18. // }
  19. public String getAuthor() {
  20. return author;
  21. }
  22. // public void setAuthor(String author) {
  23. // this.author = author;
  24. // }
  25. public String getPublishingHouse() {
  26. return publishingHouse;
  27. }
  28. public void setPublishingHouse(String publishingHouse) {
  29. this.publishingHouse = publishingHouse;
  30. }
  31. public float getPrice() {
  32. return price;
  33. }
  34. public void setPrice(float price) {
  35. if(price<10.0f){
  36. System.out.println("图书价格最低为10元");
  37. this.price=10.0f;
  38. }else{
  39. this.price = price;
  40. }
  41. }
  42. public void print(){
  43. System.out.println("书名:"+bookName);
  44. System.out.println("作者:"+author);
  45. System.out.println("出版社:"+publishingHouse);
  46. System.out.println("价格:"+price+"元");
  47. }
  48. }
  1. public class Main {
  2. public static void main(String[] args) {
  3. // write your code here
  4. BookInfo book1 = new BookInfo("红楼梦","曹雪芹","人民文学出版社",9.0f);
  5. book1.print();
  6. System.out.println("==============================");
  7. BookInfo book2 = new BookInfo("小李飞刀","古龙","中国长安出版社",55.5f);
  8. book2.print();
  9. }
  10. }