java基础02
2016-09-12 20:06
295 查看
1,数组;
package com.cjwproduct;
import java.util.Arrays;
/*
* Arrays 类是 Java 中提供的一个工具类,在 java.util 包中。该类中包含
* 了一些方法用来直接操作数组 ,比如可直接实现数组的排序、搜索等(关于类和
* 方法的相关内容在后面的章节中会详细讲解滴~~)
* */
public class ArrayText {
public
static void main(String[]
args)
{
//声明数组
//语法:数据类型[],数组名
//或者: 数据类型 数组名[];
/*
* int[] scores;
* double height;
* String[] names;
* scores = new
int[5];
* height = new double[5];
* names = new String[5];
*/
int
arr[] = {1,3,5,7,8,9};
for (int
i = 0; i<arr.length;i++)
{
System.out.println(arr[i]);
}
//定义一个整形数组,并赋初值
int[]
nums = new
int[]{43,32,43,32,55,23,12,34};
int
max = nums[0];//假定第一个最大
int
min = nums[0];//假定第一个最小
double
sum = 0;//累加值
double
avg = 0;//平均值
for (int
i = 0; i <
nums.length;
i++)
{
//如果前值大于max,则替换max的值;
if (nums[i]>max)
{
int
t = max;
max =
nums[i];
nums[i] =
t;
}
//如果前值小于min,则替换min的值;
if (nums[i]<min)
{
int
t = min;
min =
nums[i];
nums[i] =
t;
}
//累加求和
sum =
sum+nums[i];
}
//求平均值
avg =
sum/nums.length;
System.out.println("数组中最大的值是:"+max);
System.out.println("数组中最小的是"+min);
System.out.println("数组中的平均值:" +
avg);
//定义一个整形数组
int[]
scoress = {33,43,45,12,66,34};
//使用Array类的sort()方法对数组进行排序
Arrays.sort(scoress);
System.out.println("排序后的数组:");
//循环遍历输出数组中的元素的值;
for (int
i = 0; i<scoress.length;i++)
{
System.out.println(scoress[i]);
}
//
2、 将数组转换为字符串
//
语法: Arrays.toString(数组名);
//定义一个整形数组
int[]
numss = new
int[]{24,32,323,43,66,33,77};
//使用Arrays类的toStirng()方法将数组转换为字符串并输出;
System.out.println("输出数组nums中的元素:"+Arrays.toString(numss));
//定义一个字符串数组
String[]
bobbys = {"sport","game","movie"};
//用sort对数组排序
Arrays.sort(bobbys);
//以字符串输出数组;
System.out.println("输出字符串为:"+Arrays.toString(bobbys));
//分别使用 for 和
foreach 语句来遍历数组
String[]
hhobb = {"i","love","www.baidu.com"};
System.out.println("***使用for循环输出数组中的元素");
for (int
i = 0; i <
hhobb.length;i++)
{
System.out.println(hhobb[i]);
}
System.out.println();
System.out.println("***使用foreach循环输出数组中的元素");
for (String
one : hhobb)
{
System.out.println(one);
}
/*
* 二维数组的访问和输出同一维数组一样,只是多了一个下标而已。
* 在循环输出时,需要里面再内嵌一个循环,即使用二重循环来输
* 出二维数组中的每一个元素。如:
* */
System.out.println("二维数组");
//定义一个两行三列的二维数组并赋值
int[][]
num = {{1,2,3},{3,4,5}};
//定义行
for (int
i = 0; i<num.length;i++)
{
//定位每行的元素
for (int
j = 0; j<num[i].length;j++)
{
System.out.println(num[i][j]);
}
//实现换行
System.out.println();
}
}
}
package com.cjwproduct;
import java.util.Arrays;
/*
* Arrays 类是 Java 中提供的一个工具类,在 java.util 包中。该类中包含
* 了一些方法用来直接操作数组 ,比如可直接实现数组的排序、搜索等(关于类和
* 方法的相关内容在后面的章节中会详细讲解滴~~)
* */
public class ArrayText {
public
static void main(String[]
args)
{
//声明数组
//语法:数据类型[],数组名
//或者: 数据类型 数组名[];
/*
* int[] scores;
* double height;
* String[] names;
* scores = new
int[5];
* height = new double[5];
* names = new String[5];
*/
int
arr[] = {1,3,5,7,8,9};
for (int
i = 0; i<arr.length;i++)
{
System.out.println(arr[i]);
}
//定义一个整形数组,并赋初值
int[]
nums = new
int[]{43,32,43,32,55,23,12,34};
int
max = nums[0];//假定第一个最大
int
min = nums[0];//假定第一个最小
double
sum = 0;//累加值
double
avg = 0;//平均值
for (int
i = 0; i <
nums.length;
i++)
{
//如果前值大于max,则替换max的值;
if (nums[i]>max)
{
int
t = max;
max =
nums[i];
nums[i] =
t;
}
//如果前值小于min,则替换min的值;
if (nums[i]<min)
{
int
t = min;
min =
nums[i];
nums[i] =
t;
}
//累加求和
sum =
sum+nums[i];
}
//求平均值
avg =
sum/nums.length;
System.out.println("数组中最大的值是:"+max);
System.out.println("数组中最小的是"+min);
System.out.println("数组中的平均值:" +
avg);
//定义一个整形数组
int[]
scoress = {33,43,45,12,66,34};
//使用Array类的sort()方法对数组进行排序
Arrays.sort(scoress);
System.out.println("排序后的数组:");
//循环遍历输出数组中的元素的值;
for (int
i = 0; i<scoress.length;i++)
{
System.out.println(scoress[i]);
}
//
2、 将数组转换为字符串
//
语法: Arrays.toString(数组名);
//定义一个整形数组
int[]
numss = new
int[]{24,32,323,43,66,33,77};
//使用Arrays类的toStirng()方法将数组转换为字符串并输出;
System.out.println("输出数组nums中的元素:"+Arrays.toString(numss));
//定义一个字符串数组
String[]
bobbys = {"sport","game","movie"};
//用sort对数组排序
Arrays.sort(bobbys);
//以字符串输出数组;
System.out.println("输出字符串为:"+Arrays.toString(bobbys));
//分别使用 for 和
foreach 语句来遍历数组
String[]
hhobb = {"i","love","www.baidu.com"};
System.out.println("***使用for循环输出数组中的元素");
for (int
i = 0; i <
hhobb.length;i++)
{
System.out.println(hhobb[i]);
}
System.out.println();
System.out.println("***使用foreach循环输出数组中的元素");
for (String
one : hhobb)
{
System.out.println(one);
}
/*
* 二维数组的访问和输出同一维数组一样,只是多了一个下标而已。
* 在循环输出时,需要里面再内嵌一个循环,即使用二重循环来输
* 出二维数组中的每一个元素。如:
* */
System.out.println("二维数组");
//定义一个两行三列的二维数组并赋值
int[][]
num = {{1,2,3},{3,4,5}};
//定义行
for (int
i = 0; i<num.length;i++)
{
//定位每行的元素
for (int
j = 0; j<num[i].length;j++)
{
System.out.println(num[i][j]);
}
//实现换行
System.out.println();
}
}
}
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序