目录
填空题
1、Java函数是____特定功能__高度封装__的代码块
2、Java函数五要素是什么?
__修饰符_____返回类型_____方法名____参数列表______方法体____________________
3、Java面向对象最关键一句话是_______世间万物皆对象_______
4、对象中具有___属性____和____方法___,分别代表了现实事物的___特征____和___行为
5、面向对象三大特性分别是__封装_____和____继承___,还有___多态____
6、对象中的修饰符有__4__种,分别是__ public、protected、private、default(不写)。
7、Java的基础组织单元是_____类_____
简答题
- 实现百钱买百鸡的题:公鸡5元每只,母鸡3元每只,小鸡3只1元,100元买一百只鸡多少种办法
注意点:100元 要买 100只鸡 有哪几种方法。
public class Demo {
public static void main(String[] args) {
for (int i = 0; i <= 20; i++) {
for (int j = 0; j <= 33; j++) {
for (int k = 0; k <= 100; k += 3) {
if (i * 5 + j * 3 + k / 3 == 100 && i + j + k == 100) {
System.out.println("公鸡" + i + "只" + "母鸡" + j + "只" + "小鸡" + k + "只");
}
}
}
}
}
}
- 封装一个函数,实现输入数字 根据输入的数字显示对应行数的用*号组成的等腰三角形
例:输入数字 5 那么 会用*号绘制一个高度为5的等腰三角形
public class Demo2 {
public static Scanner sc = new Scanner(System.in);
public static int size;
public static void main(String[] args) {
draw();
}
public static void draw() {
System.out.println("请输入等腰三角形的高");
size = sc.nextInt();
for (int i = 1; i <= size; i++) {
for (int j = 0; j <= size - i; j++) {
System.out.print(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
- 求 四叶玫瑰数有哪些
什么为四叶玫瑰数?
其实它跟求水仙数一样,即四叶玫瑰数的 千位的四次方+百位的四次方+十位的四次方+个位的四次方= 本身
具体代码如下:
public class Demo3 {
public static void main(String[] args) {
for(int i = 1000;i<=9999;i++){
int ge = i%10;
int shi = i/10%10;
int bai = i/100%10;
int qian = i/1000;
if (Math.pow(ge,4)+Math.pow(shi,4)+Math.pow(bai,4)+Math.pow(qian,4) == i){
System.out.println("四叶玫瑰数有"+i);
}
}
}
}
小测