您的位置:首页 > 编程语言 > Java开发

java面向对象初探--习题

2017-12-11 01:07 169 查看
@Test
public void test4(){
boolean flag=true;
while(flag){
System.out.println("请输入一个数:");
int x=new Scanner(System.in).nextInt();
String res=getx(x);
System.out.println(res);
System.out.println("是否继续?y/n");
String input=new Scanner(System.in).next();
if(input.equals("n")){
flag=false;
}
}
}
String getx(int x){
if(x>0){
return "zhengshu";
}else if(x<0){
return "fushu";
}else{
return "dengyuzero";
}
}

@Test
public void test5(){
boolean flag=true;
while(flag){
System.out.print("请输入年份:");
int year=new Scanner(System.in).nextInt();
String result=Year(year);
System.out.println(result);
System.out.println("go on?y/n");
String input=new Scanner(System.in).next();
if(input.equals("n")){
flag=false;
}
}

}

String Year(int year){
if((year%4==0&&year%100!=0)||(year%400==0)){
return "润年";
}else{
return "平年";
}

}
@Test
public void test6(){
int[] arr={};
int index=0;
boolean flag=true;
while(flag){
System.out.println("请输入数字组成整型数组");
int x=new Scanner(System.in).nextInt();
arr=Arrays.copyOf(arr, arr.length+1);
arr[index]=x;
index++;
System.out.println("是否继续?y/n");
String input=new Scanner(System.in).next();
if(input.equals("n")){
flag=false;
}
}
System.out.print("所得数组为:");
System.out.println(Arrays.toString(arr));    //用于测试
//arr=sortdesc(arr);
//System.out.println(Arrays.toString(arr));
int[] arr1 = sortdesc(arr);     //调用
System.out.println("排序后:"+Arrays.toString(arr1));    //用于测试
int sum=getSum(arr);
System.out.println("和是:"+sum);
double average=getAvg(arr);
System.out.println("平均数为:"+average);
int Max=getMax(arr);
System.out.println("最大值是:"+Max);

}
/**
* 获取数组的最大值
* @param arr
* @return
*/
int getMax(int[] arr){
int max=arr[0];
for(int i=0;i<arr.length;i++){
if(max<arr[i]){
max=arr[i];
}
}
return max;
}

/**
* 求数组中元素的平均值

* @param arr
* @return
*/
double getAvg(int[] arr){
double avg=0.0;
int sum=getSum(arr);
avg=sum/arr.length;
return avg;
}
/**
* 求数组的和
* @param arr
* @return
*/
int getSum(int[] arr){
int sum=0;
for(int i=0;i<arr.length;i++){
sum=sum+arr[i];
}
return sum;
}
/**
* 数组倒序排序
* @param arr
* @return
*/
int[] sortdesc(int[] arr){
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr.length-1-i;j++){
if(arr[j]<arr[j+1]){
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
return arr;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java