遇到难题 没有固定顺序输出的数,应该怎样存到新数组中,循环的条件是啥??

package com.fqs.demo;

public class ZhiNumber {
    public static int count_zhi = 0;
    public static void main(String[] args) {
        //计算1到10之间的质数
        int start=101;//开始的值,包含本身
        int end=200;//结束的值,包含本身
        int cha=end-start+1;//间隔的范围
        //int array []=new int[cha];//接收生成的质数
        int number=0;//被除数
        for(int i=0;i<cha;i++) {//被除数放入数组中
            getZhi(start);
            
            start++;//开始的值循环+1;
            
        }
        System.out.println("质数有"+count_zhi+"个");
        
        /*
         * int array[]=new int[count_zhi]; 
         * for(int j=0;j<count_zhi;j++) {//接收质数放入数组
         * array[j]=getZhi(start); }//结束接收数组内值
         * 
         * System.out.println("质数数组:"+Arrays.toString(array));
         */
        //
    }//结束主方法
        public static int getZhi(int number){//开始判断是否是质数方法
            
            int count=0;//计算被整除的次数
            Boolean flag=true;
           
            for(int index=2;index<number;index++) {
                if(number%(index)!=0) {
                    
                    //System.out.println("质数(被2,或自身之间的数)除,余数不等于0,第"+index+"次是质数");
                    flag=true;
                    
               }else {
                //System.out.println("第"+index+"次,能被整除,不是质数");
                flag=false;
                count++;//余数为0,不是质数
                break;
            }
                
            }//结束循环
            if(count==0) {
                count_zhi++;
                System.out.println("恭喜,"+"number:"+number+"是质数");
            }else {
                //System.out.println("抱歉,"+"number:"+number+"不是质数");
            }
            
        return number;
        }//结束getZhi方法        
}//结束类

 

posted @ 2023-01-17 22:53  胖豆芽  阅读(16)  评论(1编辑  收藏  举报