目录
1.求和
设计一个方法,用于计算整数的和
public class Homework01 { //主方法 public static void main(String[] args) { int sum = sum(2,6,5,4); System.out.println(sum); } //被调用的方法 public static int sum(int... n){ int sum = 0; for (int i = 0; i < n.length; i++) { sum += n[i]; } return sum; } }
2.阶乘
编写一个方法,接受一个正整数作为参数,并返回它的阶乘
public class Homework02 { public static void main(String[] args) { //控制台输入一个数 Scanner in = new Scanner(System.in); System.out.println("请输入一个数:"); int num = in.nextInt(); //定一个整数类型调用控制台输入的数 int a = factorial(num); System.out.println(a); } public static int factorial(int a) { int jc = 1; for (int i = 1; i <= a; i++) { jc *= i; } return jc; } }
3.素数
编写一个方法,接受一个整数作为参数,并判断它是否为素数(质数)
public class Test01 { public static void main(String[] args) { //控制台输入一个数 Scanner in = new Scanner(System.in); int num = in.nextInt(); //调用方法 boolean a = num(num); System.out.println(a); } public static boolean num(int a) { for (int i = 1; i < a; i++) { if (i != 1 && a % i == 0) { return false; } } return true; } }
4.翻转
编写一个方法,字符数组,将其翻转并输出。
public class Homework04 { public static void main(String[] args) { //调用 int[] num = new int[]{1,5,9,7,8,3}; int[] num1 = overturn(num); System.out.println(Arrays.toString(num1)); } public static int[] overturn(int arr[]){ int count = 0; int arr1[] = new int[arr.length]; for (int i = arr.length-1; i >= 0 ; i--) { arr1[count++] = arr[i]; } return arr1; } }
5.回文数
编写一个方法,接受一个整数作为参数,判断它是否为回文数(正着读和倒着读都一样)
public class Homework05 { public static void main(String[] args) { boolean a = num(1234); System.out.println(a); } public static boolean num(int a) { int sum = 0; int n = a; while (n >= 1) { sum = 10 * sum + n % 10; n = n / 10; } if (sum == a) { return true; } return false; } }
6.交换数组元素
编写一个方法,接受一个整数数组和两个索引作为参数,交换数组中指定索引位置的两个元素。
public class Homework05 { public static void main(String[] args) { boolean a = num(1234); System.out.println(a); } public static boolean num(int a) { int sum = 0; int n = a; while (n >= 1) { sum = 10 * sum + n % 10; n = n / 10; } if (sum == a) { return true; } return false; } }
7.左移
编写一个方法,接受一个整数数组和一个正整数 k 作为参数,将数组中的元素左移 k 个位置。
public class Homework07 { public static void main(String[] args) { int[] arr = new int[]{5,6,2,4,5,52,8}; int arrr[] = num(arr,2); System.out.println(Arrays.toString(arrr)); } public static int[] num(int arr[],int k){ int[] arr1 = new int[arr.length]; System.arraycopy(arr,k,arr1,0,arr.length-k); System.arraycopy(arr,0,arr1,arr.length-k,k); return arr1; } }