JavaSE核心技术——方法的创建及调用练习题
程序员文章站
2024-03-25 23:51:46
...
注*有些程序需要控制台输入,所以需先引入如下包:
import java.util.Scanner;
1、编写一个方法,求整数n的阶乘,例如5的阶乘是1*2*3*4*5。 [必做题]
public static void main(String[] args) {
while(true){
System.out.println("请输入一个数,用来求它的阶乘……");
Scanner in = new Scanner(System.in);
int num = in.nextInt();
System.out.println(num+"进行阶乘运算后的值为:"+Ride(num));
}
}
//方法定义
public static int Ride(int num){
int ride = 1;
for(int i = 1;i<=num;i++){
ride = ride*i;
}
return ride;
}
• 2、编写一个方法,判断该年份是平年还是闰年。[必做题]
public static void main(String[] args) {
while(true){
System.out.println("请输入一个年份……");
Scanner in = new Scanner(System.in);
int y = in.nextInt();
System.out.println(y+"年是"+year(y));
}
}
//方法定义
public static String year(int year){
String y;
if(year%100==0){
if(year%400==0){
y = "闰年";
}else{
y = "平年";
}
}else{
if(year%4==0){
y = "闰年";
}else{
y = "平年";
}
}
return y;
}
• 3、编写一个方法,输出大于200的最小的质数。[选做题]
public static void main(String[] args) {
System.out.println("大于200的最小质数为:"+Pnum());
}
//方法定义
public static int Pnum(){
int num;
int i;
for(num = 200;;num++){
boolean b = true;
for(i=2;i<num/2;i++){
if(num%i==0){
b = false;
}
}
if(b){
break;
}
}
return num;
}
• 4、写一个方法,功能:定义一个一维的int 数组,长度任意,然后将它们按从小到大的顺序输出(使用冒泡排序)(知识点:方法的定义和访问)。[选做题]
while(true){
int[] arr ;
arr = new int[5];
System.out.println("请输入一个五位数的数组,数字之间用回车控制,请开始输入……");
Scanner in = new Scanner(System.in);
for(int i=0;i<5;i++){
arr[i] = in.nextInt();
}
arrar(arr);
System.out.println("按从小到大的排序后为:");
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
System.out.println();
}
}
//方法定义
public static void arrar(int[] arr){
for(int j = 1;j<=arr.length;j++){
for(int i = 0;i<arr.length-j;i++){
int m = 0;
if(arr[i]>arr[i+1]){
m = arr[i];
arr[i] = arr[i+1];
arr[i+1] = m;
}
}
}
}
上一篇: 构造方法的定义、重载、调用、使用
下一篇: Docker:docker安装Mysql