定义一个方法 能接受一个整数(这个整数大于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的随机数,不包含0
int 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("这两个数组是相同的");
} else
System.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);
}