作业

import java.util.Scanner;
 
public class Demo {
	
    // 插入数据方法
    public int[] insertData() {
        int[] a = new int[10];
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < a.length-1; i++) {
            System.out.println("请输入您要插入的第" + (i+1) + "数据:");
            a[i] = sc.nextInt();
            if (a[i]==0){
                System.out.println("您输入的参数不能为0");
                i--;
            } else {
                continue;
            }
        }
        return a;
    }
    // 显示所有数据方法
    public void showData(int[] a) {
        System.out.println("显示当前所有的数据:");
        for(int length:a){
            System.out.print(length);
        }
         
    }
    
    // 在指定位置处插入方法
    public void insertAtArray(int[] a,int n,int k){
        if(k==9){
            a[k]=n;
        }
        if(k>=0&k<9){
        for(int i=9;i>k;i--){
            a[i]=a[i-1];
        }
        a[k]=n;
        }
        for(int han:a){
        	System.out.print(han+" ");
        }
    }
     
    // 查询能被3整除的数据方法
    public void divThree(int[] a){
    	int sum=0;
    	int[] b=new int[10];
    	for(int i=0;i<a.length;i++){
    		if(a[i]%3==0){
    			sum=sum+1;
    			b[i]=a[i];
    		}else{
    			sum=sum+0;
    		}
    	}
    	if(sum==0){
			System.out.print("没找到能被3整除的数字!");
		}
    	else{
			System.out.print("数组中能被3整除的元素为:");
			for(int i=0;i<a.length;i++){
	    		if(a[i]%3==0){
	    		System.out.print(a[i]+" ");
	    		}
			}
    	}
    }
    
    //显示信息提示的方法
    public void notice(){
    	System.out.println("****************************");
    	System.out.println("       1--插入数据                              ");
    	System.out.println("       2--显示所有数据                      ");
    	System.out.println("       3--在指定位置插入数据           ");
    	System.out.println("       4--查询能被3整除的数据        ");
    	System.out.println("       0--退出                                       ");
    	System.out.println("****************************");
    	System.out.println("请输入对应的数字进行操作:");    		   	    	
    }
    
    public static void main(String[] args) {
    	Demo demo = new Demo();
    	while(true){
    	demo.notice();
    	Scanner sc=new Scanner(System.in);
    	int button=sc.nextInt();
        int[] a=new int[10];
        if(button==0){
        	System.out.println("退出!!!");
        	break;
        }
    	switch(button){ 
    	case 1:
        // 调用插入数据方法
        a = demo.insertData();
        System.out.println(a);
        System.out.println("您插入的全部数据为: ");
        for(int b:a)
        System.out.print(b+" ");
        demo.notice();
    	case 2:	
        //调用显示全部数据方法
        System.out.println();
        demo.showData(a); 
        demo.notice();
    	case 3:
        //调用插入数字的方法
        System.out.println();
        System.out.print("请输入您要插入的位置:");
        int k=(sc.nextInt()-1);
        System.out.print("请输入您要插入的数字:");
        int n=sc.nextInt();
        demo.insertAtArray(a, n, k);
        demo.notice();
    	case 4:
        //调用能被3整除的数据的方法
        System.out.println();
        demo.divThree(a);
        demo.notice();	
    	default:
    		System.out.println("请输入正确数字:");
    	}            
    	}
    }
}

  

posted @ 2018-01-08 22:05  振华213  阅读(162)  评论(0编辑  收藏  举报