文章90
标签1
分类38

Java-找出素数

public class test2 {
    public static void main(String[] args) {

System.out.println("素数有:");

for(int t=2;t<=100;t++){

int bc=2;

//这使用循环直达找到能整除的,不用担心一直循环,因为一定会被本身整除;

while(t%bc!=0){
    bc++;
}

//跳出循环以后,判断这个bc是不是本身,如果是,那么2到这个数之间就没有任何数整除它,它就素数 ;

if(bc==t){
    System.out.println(bc);
}



}
    }
}

JAVA-ArrayList

在不知道数组大小的情况的,可以使用ArrayList动态数组

    
    import java.util.ArrayList;
    //创建角色结构
    class Role{
        
        private String name;
        private int  type;


        public Role(int  type,String name){

this.type=type;
this.name=name;

        }

    public String getName(){
    
    
    return  name;
}
    



    public int getType(){
    
    
    return  type;
}
    
    }
    
    
    public class RoleMAIN {
        public static void main(String[] args) throws Exception {
//创建列表ArrayList<结构类> 名字;
    ArrayList<Role> arrrole;
    //初始化为空;
    arrrole=new ArrayList<Role>();

                int  type[]  =  {  9,8,7 };
                String  name[]  =  {  "a",  "b",  "c"  };

//增加方法 对象.add(new 结构类())
                for(int a=0;a<type.length;a++){

arrrole.add(new Role(type[a],name[a]));

                }


//获取的方法  对象.get(第几个).对应方法;

        for(int a=0;a<type.length;a++){

System.out.println(arrrole.get(a).getType()+" type");
System.out.println(arrrole.get(a).getName()+" name");


                }
/*
9 type
a name
8 type
b name
7 type
c name
*/



//设置方法    对象.set(第几个,结构类)
    
arrrole.set(0,new Role(888, "k"));

    for(int a=0;a<type.length;a++){

System.out.println(arrrole.get(a).getType()+" type");
System.out.println(arrrole.get(a).getName()+" name");

/*
888 type
k name
8 type
b name
7 type
c name

*/
                }

//






        }
    }

继承、方法的重写

    【问题描述】定义Person类,重写equals方法,根据姓名判断两个是否是同一个人
    【输入形式】无
    【输出形式】判断结果
    【样例输入】无
    【样例输出】true




    public  class  Test{
            public  static  void  main(String[]  args)  
            {
                    Person  p1  =  new  Person("张三",  20);
                    Person  p2  =  new  Person("张三",  20);
                    System.out.println(p1.equals(p2));
            }
    }

    class  Person{
            private  String  name;
            private  int  age;

            public  Person(String  name,  int  age){
                    this.name  =  name;
                    this.age  =  age;
            }

            public  boolean  equals(Object  obj){
    if(
                    ((Person)obj).name.equals(this.name)&&((Person)obj).age==this.age
            ){
                    return true;
            }
            else{
                    return false;
            }

            }
    }

Java数组 类型 数组名字[]=new 类型[大小]

    public class Arr{
        public static void main(String[] args) throws Exception {

    int arr[]=new int[3];
    arr[2]=2;
    System.out.println(arr[2]);

        }
    }
  //类型 数组名字[]=new 类型[大小]  数组大小定义多大就是多大,使用的时候从arr[0]开始
  //类型 double int String 。。。。。。

String与Int数据转互相转换类型 Java- Integer.parseInt(str) String.valueOf(int);

将String转换为Int类型

    public class toInt{
    public static void main(String[] args) throws Exception {
    


        String s="2";
        System.out.println(s+7);  //没有转换之前 是27
        //------------------------//
        int a=Integer.parseInt(s);
        System.out.println(a+7);  //将整数数据类型转换未基本数据类型可进行计算 2+7=9
    }
}

将int类型转换String类型

public class toString{
    public static void main(String[] args) throws Exception {

        int num=999;
        String tostr=String.valueOf(num);
        System.out.println(tostr+1);//输出9991,所以转换成功,如果没有转化就是下面结果
        System.out.println(num+1);//输出1000
        

    }
}



">