第五章 方法定义及调用
1、编写一个方法,求整数n的阶乘,例如5的阶乘是12345。 [必做题]
public static int factorial(int ft) {
if(ft==1) {
return 1;
}
return ft*factorial(ft-1);
}
2、编写一个方法,判断该年份是平年还是闰年。[必做题]
public static void year(int y) {
if(y%4==0 && y%100!=0) {
System.out.println(y+"是闰年" );
}else {
System.out.println(y+"是平年" );
}
}
3、编写一个方法,输出大于200的最小的质数。[选做题]
public static void SuShu() {
for(int i=200;;i++) {
boolean isSuShu=true;
for(int j=2;j<i;j++) {
if(i%j==0) {
isSuShu=false;
break;
}
}
if(isSuShu) {
System.out.println("大于200的最小素数为"+i);
break;
}
}
}
4、写一个方法,功能:定义一个一维的int 数组,长度任意,然后将它们按从小到大的顺序输出(使用冒泡排序)(知识点:方法的定义和访问)。[选做题]
public static void arry() {
int[] a= {6,7,5,4,3,8,9,1,2,0};
for(int i=1;i<a.length;i++) {
for(int j=0;j<a.length-i;j++) {
if(a[j]>a[j+1]) {
int tem=a[j];
a[j]=a[j+1];
a[j+1]=tem;
}
}
}
System.out.println(Arrays.toString(a));
}
========================
/**
* 第五章课后作业
*/
package homeword5;
import java.util.Arrays;
public class Hw1 {
public static void main(String[] args) {
//编写一个方法,求整数n的阶乘,例如5的阶乘是1*2*3*4*5。 [必做题]
System.out.println(factorial(5));
//2、编写一个方法,判断该年份是平年还是闰年。[必做题]
year(2020);
//3、编写一个方法,输出大于200的最小的质数。[选做题]
SuShu();
//4、写一个方法,功能:定义一个一维的int 数组,长度任意,然后将它们按从小到大的顺序输出(使用冒泡排序)
//(知识点:方法的定义和访问)。[选做题]
arry();
}
/**
* 阶乘方法
*/
public static int factorial(int ft) {
if(ft==1) {
return 1;
}
return ft*factorial(ft-1);
}
/**
* 判断是平年还是闰年方法
*/
public static void year(int y) {
if(y%4==0 && y%100!=0) {
System.out.println(y+"是闰年" );
}else {
System.out.println(y+"是平年" );
}
}
/**
* 大于200最小质数的方法
*/
public static void SuShu() {
for(int i=200;;i++) {
boolean isSuShu=true;
for(int j=2;j<i;j++) {
if(i%j==0) {
isSuShu=false;
break;
}
}
if(isSuShu) {
System.out.println("大于200的最小素数为"+i);
break;
}
}
}
/**
* 冒泡从小到大顺序输出
*/
public static void arry() {
int[] a= {6,7,5,4,3,8,9,1,2,0};
for(int i=1;i<a.length;i++) {
for(int j=0;j<a.length-i;j++) {
if(a[j]>a[j+1]) {
int tem=a[j];
a[j]=a[j+1];
a[j+1]=tem;
}
}
}
System.out.println(Arrays.toString(a));
}
}