2.java数组(个人总结)(1)
2016-09-24 00:08
239 查看
1. 求一维数组中的最小值和最大值
int[]arr={21,14,23,31,11,35,22};
int
minNum=arr[0];
//最小值
int
maxNum=arr[0];//最大值
for(int
i=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(int
i:temp){
System.out.print(i+"\t");
}
System.out.println();
}
int[][]
num2Array=new
int[numArray.length][numArray.length];
for(int
i=0;i<numArray.length;i++){
//交换行和列
for(int
j=0;j<numArray[i].length;j++){
num2Array[i][j]=numArray[j][i];
}
}
System.out.println("对调后数组为:");
for(int[]
temp:num2Array){
//打印出数组
for(int
i: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(int
i=0;i<numArray.length;i++){
for(int
j=0;j<=i;j++){
int
t=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(int
i=0;i<charArray.length/2;i++){//反转算法
char
temp=charArray[i];
charArray[i]=charArray[charArray.length-i-1];
charArray[charArray.length-i-1]=temp;
}
System.out.println("反转后:"+new
String(charArray));
结果为:nmlkjihgfedcba
注:StringBuilder类的reverse( )方法也可以进行代码的反转。
相关文章推荐
- 黑马程序员--Java基础加强--04.代码简化 书写规律III_数组参数【重载】【数组】【可变参数数组】【泛型可变参数数组】【个人总结】
- 黑马程序员--Java基础加强--08.【javac兼容编译原则】【可变参数数组编译】【个人总结】
- Java程序性能优化总结--------数组/集合篇
- 【转】Java数组排序总结(冒泡,选择,插入,希尔)
- Java数组排序总结(冒泡,选择,插入,希尔)
- Java记忆(必背)【纯属个人总结】(二)
- centos5.5(64位)配置java环境变量,个人总结
- JAVA学习个人经验总结二: 兼收并蓄,不要试图去研究它.
- java中泛型创建数组的总结
- JAVA中关于IO流中的字符流和字节流的个人总结
- J2SE个人总结3-JAVA语法
- Java 获得网页源代码和模拟浏览器请求(个人总结)
- java集合类set个人总结
- Java实现数组排序总结篇(冒泡,选择,插入,希尔)
- [个人总结]Java生成PDF文件
- java基础个人笔记总结
- JAVA学习总结之JAVA的安全性_数组(未完待续)
- [个人总结]Java生成Excel文件
- Java数组排序总结(冒泡,选择,插入,希尔)
- java笔记总结_03_数组、继承和多态