2.java数组(个人总结)(1)
来源:互联网 发布:mysql 5.7 chm 下载 编辑:程序博客网 时间:2024/06/05 14:07
1. 求一维数组中的最小值和最大值
int[] arr={21,14,23,31,11,35,22};
int minNum=arr[0]; //最小值
int maxNum=arr[0];//最大值
for(inti=1;i<arr.length;i++){
if(arr[i]<minNum){
minNum=arr[i];
}
if(arr[i]>maxNum){
maxNum=arr[i];
}
}
System.out.println("最小值是:"+minNum+",最大值是"+maxNum);
结果为:
最小值是:11,最大值是35
2. 将二维数组中的行和列进互换
int[][] numArray={{1,2,3},{4,5,6},{7,8,9}}; //定义二维数组
System.out.println("对调前数组为:");
for(int[]temp:numArray){//打印出数组
for(inti:temp){
System.out.print(i+"\t");
}
System.out.println();
}
int[][]num2Array=newint[numArray.length][numArray.length];
for(inti=0;i<numArray.length;i++){//交换行和列
for(intj=0;j<numArray[i].length;j++){
num2Array[i][j]=numArray[j][i];
}
}
System.out.println("对调后数组为:");
for(int[]temp:num2Array){//打印出数组
for(inti:temp){
System.out.print(i+"\t");
}
System.out.println();
}
结果为:
对调前数组为:
1 2 3
4 5 6
7 8 9
对调后数组为:
1 4 7
2 5 8
3 6 9
注:如果不借用新建立的数组,直接在原数组上进行行和列的互换,则对调的核心代码为:
for(inti=0;i<numArray.length;i++){
for(intj=0;j<=i;j++){
intt=numArray[i][j];
numArray[i][j]=numArray[j][i];
numArray[j][i]=t;
}
}
3. 人员抽奖
String[] nameArray={"张三","李四","王五","马六","孙三","陈九"};//定义抽奖名单
int index=(int)(Math.random()*nameArray.length);//随机中奖人索引
System.out.println("中奖的人是:"+nameArray[index]);
结果:
中奖的人是:XXX
注:关于java中随机数的应用可以参考博文:java中随机数的生成总结
4. 用数组反转字符串
String str="abcdefghijklmn";
char[]charArray=str.toCharArray();
txtrDd.setText("");
for(inti=0;i<charArray.length/2;i++){//反转算法
chartemp=charArray[i];
charArray[i]=charArray[charArray.length-i-1];
charArray[charArray.length-i-1]=temp;
}
System.out.println("反转后:"+new String(charArray));
结果为:nmlkjihgfedcba
注:StringBuilder类的reverse( )方法也可以进行代码的反转。
- 2.java数组(个人总结)(1)
- Java面试知识点个人总结(1)
- 个人总结(1)
- 1. java基础(个人小总结)(1)
- java 基础总结(个人网络存储)
- 个人总结Java面试题(一)
- Java----正则表达式(个人总结)
- java插入排序(个人总结)
- JAVA之基础(个人学习总结)
- java的基础语法(个人总结)
- java设计模式个人总结(二)
- Java设计模式个人总结(一)
- Java设计模式个人总结(三)
- kafka个人总结(1)
- 第十章 数组和指针(函数和二维数组,本章个人总结)总结 140520
- 数组使用个人总结
- js数组,个人总结
- Java基础知识总结(数组)
- 多线程的那点事儿(之数据互斥)
- iptables学习笔记:端口转发命令优化
- 多线程的那点儿事(之自旋锁)
- 近两日极为纠结——游戏服务器,选择何种技术方案?(Python + SWIG--RakNet + Lua)
- 构建二叉树并求其深度
- 2.java数组(个人总结)(1)
- ZOJ3541-The Last Puzzle 区间dp
- git与远程仓库的那些事
- Atitit 自动化gui 与 发帖机 技术
- 多线程的那点儿事(之windows锁)
- 句子反转(小米2016年笔试题)
- Dubbo的知识概念-- 转载
- Linux的vi编辑器
- Atitit 自然语言处理原理与实现 attilax总结