定义一个方法 能接受一个整数(这个整数大于3)打印0到这个整数(包含)之间的所有的偶数
import java.util.Scanner;
public class T1 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个大于3的数");
int n=sc.nextInt();
Out(n);
}
public static void Out(int n) {
for(int i=0;i<=n;i++)
if(i%2==0)
System.out.print(i+" ");
}
}
随机产生两个整数,随机数的范围均是[1,100],定义方法求这两个整数的和并打印和值
import java.util.Random;
public class T2 {
public static void main(String[] args) {
Random r=new Random();
int a=r.nextInt(100)+1;
Random s=new Random();
int b=s.nextInt(100)+1;
int c=sum(a,b);
System.out.println(c);
}
private static int sum(int a, int b) {
System.out.println(a+","+b);
int c=a+b;
return c;
}
}
有如下数组int[] arr={10,20};
定义一个方法求两个数字的和(方法参数为两个int类型),使用这个方法求出数组这两个元素相加的结果并打印
public class T3 {
public static void main(String[] args) {
int[] arr={10,20};
int c=Sum(arr);
System.out.println(c);
}
private static int Sum(int[] arr) {
int c=0;
for(int i=0;i<arr.length;i++)
c+=arr[i];
return c;
}
}
主方法中给定数组int[] arr= {10,20,30,40,50,60};定义一个方法可以接受这个给定的数组
并返回这个数组中元素的最小值
public class T4 {
public static void main(String[] args) {
int[] arr={10,20,30,40,50,60};
int c=Min(arr);
System.out.println(c);
}
private static int Min(int[] arr) {
int c=arr[0];
for(int i=1;i<arr.length;i++)
if(c>arr[i])
c=arr[i];
return c;
}
}
如果为[90,100]这个范围方法返回’A’
如果为[80,90)这个范围方法返回’B’
如果为[70,80)这个范围方法返回’C’
如果为[60,70)这个范围方法返回’D’
如果为[0,60)这个范围方法返回’E’
整数不在以上范围的返回’F’
import java.util.Scanner;
public class T5 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入0-100中任意一个数");
int n=sc.nextInt();
String x=Check(n);
System.out.println(x);
}
private static String Check(int n) {
if(n>=90&&n<=100)
return "A";
else if(n>=80)
return "B";
else if(n>=70)
return "C";
else if(n>=60)
return "D";
else
return "E";
}
}
分析以下需求,并用代码实现
1.键盘录入长方形的长和宽
定义方法计算该长方形的周长,并在main方法中打印周长
2.键盘录入长方形的长和宽
定义方法计算该长方形的面积,并在main方法中打印面积
3.键盘录入圆的半径
定义方法计算该圆的周长,并在main方法中打印周长
4.键盘录入圆的半径
定义方法计算该圆的面积,并在main方法中打印面积
import java.util.Scanner;
public class T6 {
public static void main(String[] args) {
Scanner c=new Scanner(System.in);
System.out.println("请输入长方形的长");
int chang=c.nextInt();
Scanner k=new Scanner(System.in);
System.out.println("请输入长方形的宽");
int kuan=k.nextInt();
Scanner b=new Scanner(System.in);
System.out.println("请输入圆的半径");
int banjing=b.nextInt();
int zhouchang=Zc(chang,kuan);
int mianji=Mj(chang,kuan);
double yzc=Yzc(banjing);
double ymj=Ymj(banjing);
System.out.println("长方形的周长为:"+zhouchang);
System.out.println("长方形的面积为:"+mianji);
System.out.println("圆的周长为:"+yzc);
System.out.println("圆的面积为:"+ymj);
}
private static double Ymj(int banjing) {
double q=3.14*banjing*banjing;
return q;
}
private static double Yzc(int banjing) {
double w=2*3.14*banjing;
return w;
}
private static int Mj(int chang, int kuan) {
int s=chang*kuan;
return s;
}
private static int Zc(int chang, int kuan) {
int z=2*(chang+kuan);
return z;
}
}
分析以下需求,并用代码实现
1.定义一个方法equals(int[] arr1,int[] arr2),功能:比较两个数组是否相等(长度和内容均相等则认为两个数组是相同的)
2.定义一个方法fill(int[] arr,int value),功能:将数组arr中的所有元素的值改为value
3.定义一个方法fill(int[] arr,int fromIndex,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)的元素复制到新数组中,并将新数组返回
import java.util.Scanner;
public class T7 {
public static void main(String[] args) {
int[] arr1={1,2,3,4,5};
int[] arr2={1,2,3,4,5,6};
int[] arr={1,1,1,1,1};
int[] arr3={9,8,7,6,5,4,3,2,1};
int f=Bj(arr1,arr2);
System.out.println(f);
int value=2;
fill(arr,value);
for(int i=0;i<arr.length;i++)
System.out.print(arr[i]+" ");
System.out.println();
int value3=3;
Scanner s1=new Scanner(System.in);
System.out.println("请输入fromindex的值");
int fromindex=s1.nextInt();
Scanner s2=new Scanner(System.in);
System.out.println("请输入toindex的值");
int toindex=s2.nextInt();
fillfromto(arr3,fromindex,toindex,value3);
for(int i=0;i<arr3.length;i++)
System.out.print(arr3[i]+" ");
System.out.println();
int[] arr4={6,5,4,3,2,1,1,2,3,4,5,6};
int newlength=3;
int[] arr44=new int[newlength];
arr44=copyof(arr4,newlength);
for(int i=0;i<arr44.length;i++)
System.out.print(arr44[i]+" ");
System.out.println();
int from=2,to=10;
int[] arr5=new int[to-from];
arr5=copyofrange(arr4,from,to);
for(int i=0;i<arr5.length;i++)
System.out.print(arr5[i]+" ");
System.out.println();
}
private static int[] copyofrange(int[] arr4, int from, int to) {
int[] arr5=new int[to-from];
int j=0;
for(int i=from;i<to;i++)
arr5[j++]=arr4[i];
return arr5;
}
private static int[] copyof(int[] arr4, int newlength) {
int[] arr44=new int[newlength];
for(int i=0;i<newlength;i++)
arr44[i]=arr4[i];
return arr44;
}
private static void fillfromto(int[] arr3, int fromindex, int toindex,
int value3) {
for(int i=fromindex;i<toindex;i++)
arr3[i]=value3;
}
private static void fill(int[] arr, int value) {
for(int i=0;i<arr.length;i++)
arr[i]=value;
}
private static int Bj(int[] arr1, int[] arr2) {
int f=1;
int l1=arr1.length;
int l2=arr2.length;
if(l1!=l2)
f=0;
else{
for(int i=0;i<l2;i++)
if(arr1[i]!=arr2[i])
f=0;
}
return f;
}
}
定义一个方法,去打印指定两个年份之间所有的闰年年份
import java.util.Scanner;
public class T8 {
public static void main(String[] args) {
Scanner a=new Scanner(System.in);
System.out.println("请输入起始年份");
int start=a.nextInt();
Scanner b=new Scanner(System.in);
System.out.println("请输入截止年份");
int end=b.nextInt();
Rn(start,end);
}
private static void Rn(int start, int end) {
for(int i=start;i<=end;i++){
if(i%100==0&&i%400==0)
System.out.print(i+" ");
else if(i%4==0)
System.out.print(i+" ");
}
}
}
1.键盘录入一个整数(正数或者负数都可以,但是符号位不算有效的数字位)
2.定义一个方法,该方法的功能是计算该数字是几位数字,并将位数返回
3.在main方法中打印该数字是几位数
import java.util.Scanner;
public class T9 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个数");
int a=sc.nextInt();
Pd(a);
}
private static void Pd(int a) {
int s=0;
if(a>=0)
{
while(a>0)
{
a/=10;
s++;
}
}
int a1;
if(a<0)
{
a1=-a;
while(a1>0)
{
a1/=10;
s++;
}
}
System.out.println("该数是"+s+"位数");
}
}