定义一个方法 能接受一个整数(这个整数大于3)打印0到这个整数(包含)之间的所有的偶数
如 接受的数字是6则调用完方法打印出来的偶数是 0 2 4 6
如 接受的数字是 5则调用完方法打印出来的偶数是 0 2 4
public static void print(int a){if(a<=3){System.out.println("请输入大于3的整数");}else{for (int i = 0; i <=a ; i++) {if(i%2==0){System.out.println(i);}}}}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int num = sc.nextInt();print(num);}
随机产生两个整数,随机数的范围均是[1,100],定义方法求这两个整数的和并打印和值
public static void main(String[] args) {Random random = new Random();//生成1到100的随机数int num1 = 1+(int)(Math.random()*100); //1-100的随机数,不包含0int num2 = 1+(int)(Math.random()*100);print(num1, num2);}private static void print(int num1, int num2) {System.out.println("这两个数分别为:"+num1+" "+num2);System.out.println(num1+num2);}
主方法中给定数组int[] arr= {10,20,30,40,50,60};定义一个方法可以接受这个给定的数组
并返回这个数组中元素的最小值
public static void main(String[] args) {int[] arr = {10, 20, 30, 40, 50, 60};print(arr);}public static void print(int[] arr) {int min = arr[0];for (int i = 0; i <arr.length ; i++) {if(min>arr[i]){min = arr[i];}}System.out.println(min);}
分析以下需求,并用代码实现
1.定义一个方法equals(int[] arr1,int[] arr2),功能:比较两个数组是否相等(长度和内容均相等则认为两个数组是相同的)
2.定义一个方法fill(int[] arr,intvalue),功能:将数组arr中的所有元素的值改为value
3.定义一个方法fill(int[] arr,intfromIndex,int toIndex,int value),功能:将数组arr中的元素从索引fromIndex开始到toIndex(不包含toIndex)对应的值改为value
4.定义一个方法copyOf(int[] arr,int newLength),功能:将数组arr中的newLength个元素拷贝到新数组中,并将新数组返回,从索引为0开始
5.定义一个方法copyOfRange(int[]arr,int from, int to),功能:将数组arr中从索引from(包含from)开始到索引to结束(不包含to)的元素复制到新数组中,并将新数组返回
public static void main(String[] args) {int[] arr1 = {1, 2, 3, 4, 5};int[] arr2 = {2, 3, 4, 5, 6};boolean flag = equals(arr1, arr2);if (flag) {System.out.println("这两个数组是相同的");} elseSystem.out.println("这两个数组不同");int[] arr = fill(arr1, 6);int[] arr3 = fill(arr1, 2, 4, 8);int[] arr4 = copyOF(arr3, 4);int[] arr5 = {1, 2, 3, 4, 5, 6, 7, 8, 9};int[] a=copyOfRange(arr5, 2, 4);System.out.println("+++++++++++++++++++++++++");for (int i = 0; i < a.length; i++) {System.out.print(a[i]);}}public static boolean equals(int[] arr1, int[] arr2) {boolean f = arr1.equals(arr2);return f;//}public static int[] fill(int[] arr, int value) {for (int i = 0; i < arr.length; i++) {arr[i] = value;System.out.print(arr[i]);}System.out.println();return arr;}public static int[] fill(int[] arr, int fromIndex, int toIndex, int value) {int num = 0;System.out.println("\nfill方法:");System.out.println("改变之后的值为:");for (int i = 0; i < arr.length; i++) {if (i < toIndex && i >= fromIndex) {for (int j = fromIndex; j < toIndex; j++) {arr[j] = value;num = arr[j];}arr[i] = num;}System.out.print(arr[i]);}System.out.println();return arr;}public static int[] copyOF(int[] arr, int newLength) {int[] arr1 = new int[newLength];System.out.println("\ncopyOF方法:");System.out.println("原数组为:");for (int i = 0; i < arr.length; i++) {System.out.print(arr[i]);}System.out.println("\n拷贝之后的数组为:");for (int i = 0; i < arr1.length; i++) {arr1[i] = arr[i];System.out.print(arr1[i]);}System.out.println();return arr;}public static int[] copyOfRange(int[] arr1, int from, int to) {int[] a;a = Arrays.copyOfRange(arr1, from, to);return a;}
1.键盘录入一个整数(正数或者负数都可以,但是符号位不算有效的数字位)
2.定义一个方法,该方法的功能是计算该数字是几位数字,并将位数返回
3.在main方法中打印该数字是几位数
4.演示格式如下:
(1)演示一:
请输入一个整数:1234
控制台输出:1234是4位数字
(2)演示二:
请输入一个整数:-34567
控制台输出:-34567是5位数字
public static void main(String[] args) {Scanner sc = new Scanner(System.in);int num = sc.nextInt();int count = 1; //计数,用来计算输入的数有多少位,当数字只有个位数的时候就是一位while(true){ //控制循环一直执行下去num/=10; //将数字除10,获得它的每一位if(num==0){ //判断当数字不为0的时候执行break; //当数字为0的时候break,结束循环}count++; //每循环一次计数加一次}System.out.println(count);}
