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
}
}