标签:标识 print sys 练习 对象 rgs and tin random
1.求一维数组最大值、最小值、总和
public static void main(String[] args)
{
//定义长度为10的数组
int[] datas = new int[10];
//创建Random实例,通过该实例生成随机数
Random random = new Random();
for(int i=0;i<10;i++){
//生成随机数 随机数的值 0 - 20
int data = random.nextInt(20);
datas[i] = data;
}
//定义三个变量用于标识 最大值 最小值 总和
//定义变量用于存放最大值
int max = 0;
//定义变量用于存放最大值
int min = 19;
//定义变量用于存放总和
int sum = 0;
// 2 3 5 1 6 7 8 9 10 == 10
for(int i=0;i<datas.length;i++){
//计算总和
sum += datas[i];
//计算最大值
if(datas[i] > max){
max = datas[i];
}
//计算最小值
if(datas[i]<min){
min = datas[i];
}
2.生成的10个随机数数组中不重复
public static void main(String[] args)
{
//定义长度为10的数组
int[] datas = new int[10];
//创建Random实例,通过该实例生成随机数
Random random = new Random();
OUT:
//循环十次,数据不能重复
for(int i=0;i<datas.length;i++){
//生成随机数 10 10
int data = random.nextInt(20);
//将数据存放在数组前,先判断该元素是否已经存在,因此在存放之前得对数组进行遍历
for(int j=0;j<i;j++){
if(datas[j]==data){
//说明data已经存在数组中
i--;
//退出循环
continue OUT;
}
}
//如果生成的随机数不存在与数组中,则将随机数放在数组中
datas[i] = data;
}
3.冒泡排序(趟数:数组长度-1,每趟排的次数:数组长度-i-1)
// {6,3,8,2,9,1} == >3,6,8,2,9,1 == 3,6,8,2,9,1 == 3,6,2,8,9,1 == 3,6,8,2,9,1 == 3,6,8,2,1,9
for(int i=0;i<datas.length-1;i++){
for(int j=0;j<datas.length-1-i;j++){
if(datas[j] < datas[j+1]){
int temp = datas[j];
datas[j] = datas[j+1];
datas[j+1] = temp
}
}
4.打印所有质数
/*
* 质数:只能被1和它本身整除的数
* 偶数除了 2之外都是非质数 */
System.out.print("1 2 ")
//只考虑奇数 5
OUT:
for(int i=3;i<=10;i+=2){
// 3 5 7 9 11 13 15
for(int j = 3;j<i;j++){
// i:9 9%3 9%4 9%5 9%6 9%7 9%8
if(i%j==0){
//说明i是非质数
continue OUT;
}
}
//打印质数
System.out.print(" "+i);
}
标签:标识 print sys 练习 对象 rgs and tin random
原文地址:http://blog.51cto.com/10913595/2070695