Java基础语法

Java基础语法

包含:1.数组的基本操作(声明,遍历,复制,排序…);
2.字符串;
3.输入与输出
4.大数模拟;

public class moble {

@SuppressWarnings({ "resource", "unused" })
public static void main(String[] args) {
	
	//一维数组
	
	int anum[];
	int[] bnum;//声明数组(1)
	
	anum = new int[10]; 
	bnum = new int[10];//分配内存(2)
	
	int numa[] =new int[10];
	int[] numb = new int[10];//声明与分配一起
	
	int intarray[] = {1,2,3,4};
	String sym[] = {"abc","how","you"};//静态初始化
	
	String syma[];
	syma = new String[3];
	syma[0] = new String("what");
	syma[1] = new String("where");
	syma[2] = new String("why");//静态初始化
	
	//二维数组
	
	int xnum[][] =null;//声明数组(1)
	xnum = new int[10][10];//分配内存(2)
	
	int ynum[][] = new int [10][10];//声明与分配
	
	int cnum[][] = new int [2][];
	cnum[0] = new int [3];
	cnum[1] = new int [5];//从最高维度分配
	
	int symx[][] = {{2,3},{2,3},{2,3,5}};//静态分配
	
	//数组的复制,遍历,排序
	
	int qnum[] = {1,5,2,6,3};
	int qa[] = new int[5];
	int qb[] = new int[5];
	System.arraycopy(qnum, 0, qa, 0, qnum.length);//数组复制
	qb=(int[])qnum.clone();//数组复制
	Arrays.parallelSort(qnum);//排序
	System.out.println(Arrays.toString(qnum));//数组的遍历
	System.out.println(Arrays.toString(qa));
	System.out.println(Arrays.toString(qb));
	
	
	//字符串
	//子串 
	String e = "where";
	String gre = e.substring(0,2);
	System.out.println(e);
	System.out.println(gre);
	
	//拼接
	String a = "how";
	String add = e + a;
	System.out.println(add);
	int num = 13;
	String add1 = e + 13;
	String add2 = e + num;
	String add3 = "where" + 13;
	System.out.println(add1+add2+add3);
	
	//分隔符
	String all = String.join(
			" / ", "S", "M",
			"L", "XL"
			);
	System.out.println(all);
	
	//字符串是否相等
	String greeting = "Hello";
	String aa ="hello";
	System.out.println(aa.equals(greeting));
	System.out.println(aa.equalsIgnoreCase(greeting));
	
	//字符串的长度,和获得不同的码点
	int n = a.length();
	System.out.println(n);
	char b = a.charAt(2);
	System.out.println(b);
	
	//输入
	Scanner in = new Scanner(System.in);
	String name = in.nextLine(); //可以读入空格
	String word = in.next();//不可以读入空格
	int old = in.nextInt();//int型
	double oldd = in.nextDouble();//double型
	
	//输出
	System.out.print(greeting);
	System.out.println(greeting);
	System.out.printf("%d",num);//同c库中printf
	
	//文件输入
	//Scanner in = new Scanner (Paths.get("myfile.txt"),"UTF-8");
	//PrintWriter out = new PrintWriter("myfile.txt"),"UTF-8");
	
	//大数模拟
	//整数
	BigInteger ad =BigInteger.valueOf(100);
	BigInteger bd = ad.add(BigInteger.valueOf(99));//      加b = a+99
	BigInteger cd = ad.multiply(BigInteger.valueOf(100));//乘c= a*100
	BigInteger dd = ad.subtract(BigInteger.valueOf(99));// 减d=a - 99		
	BigInteger fd = ad.divide(BigInteger.valueOf(100));//  除f = a/100;
	int numd=ad.compareTo(bd);//比较函数
	//static BigInteger valueOf(long x)返回值等于 x 的大整数

	//浮点数
	//浮点数
	BigDecimal a1 = BigDecimal.valueOf(9.99);
	BigDecimal b1 = a1.add(BigDecimal.valueOf(0.01));//加
	BigDecimal c1 = a1.subtract(BigDecimal.valueOf(0.01));//减
	BigDecimal d1 = a1.multiply(BigDecimal.valueOf(0.01));//乘
	BigDecimal f1 = a1.divide(BigDecimal.valueOf(0.01));//除
	int num1 =a1.compareTo(b1);//比较函数
	//static BigDecimal valueOf(long x)
	//static BigDecimal valueOf(long x ,int scale)返回值为 X 或 x / 10scale 的一个大实数。
	
	//for each循环
	for(int element : intarray)
		System.out.println(element);	
}

}

内容概要:本文系统介绍了算术优化算法(AOA)的基本原理、核心思想及Python实现方法,并通过图像分割的实际案例展示了其应用价值。AOA是一种基于种群的元启发式算法,其核心思想来源于四则运算,利用乘除运算进行全局勘探,加减运算进行局部开发,通过数学优化器加速函数(MOA)和数学优化概率(MOP)动态控制搜索过程,在全局探索与局部开发之间实现平衡。文章详细解析了算法的初始化、勘探与开发阶段的更新策略,并提供了完整的Python代码实现,结合Rastrigin函数进行测试验证。进一步地,以Flask框架搭建前后端分离系统,将AOA应用于图像分割任务,展示了其在实际工程中的可行性与高效性。最后,通过收敛速度、寻优精度等指标评估算法性能,并提出自适应参数调整、模型优化和并行计算等改进策略。; 适合人群:具备一定Python编程基础和优化算法基础知识的高校学生、科研人员及工程技术人员,尤其适合从事人工智能、图像处理、智能优化等领域的从业者;; 使用场景及目标:①理解元启发式算法的设计思想与实现机制;②掌握AOA在函数优化、图像分割等实际问题中的建模与求解方法;③学习如何将优化算法集成到Web系统中实现工程化应用;④为算法性能评估与改进提供实践参考; 阅读建议:建议读者结合代码逐行调试,深入理解算法流程中MOA与MOP的作用机制,尝试在不同测试函数上运行算法以观察性能差异,并可进一步扩展图像分割模块,引入更复杂的预处理或后处理技术以提升分割效果。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值