java学习第七天

来源:互联网 发布:单片机相序检测程序 编辑:程序博客网 时间:2024/05/16 13:48

时间过的很快今天已经是学习java第七天了,老师说明天会出题来让我们做,测试一下我们,看我们最近这一周学习的怎么样,总体来说,自己感觉还是听懂了许多的,就是脑袋里好像还是思维不行,希望明天测试的时候自己能够好好发挥。今天老师讲了许多东西,讲的好快啊。。。完全跟不上节奏,也不知道自己四个月以后到底能不能去公司上班。


/*
关于数组做参数
数组传递本质上是传递、地址(引用)

*/
public class Gysz{
public static void main(String[] args){
int[] data = {13,42,22,51,63};
//单独设置值以前
for (int i=0; i<data.length; i++) {
System.out.println(data[i]);
}
//调用设置器 赋值
Sz(data,0,11);
//再次输出
for (int i=0; i<data.length; i++) {
System.out.println(data[i]);
}

}
/*给指定数组指定位置元素赋值*/
public static void Sz(int[] data , int xb,int fz){
//为data数组的xb(下标)位置赋值为fz;
data[xb] = fz;

}
/*把一个数组位置颠倒*/
public static int[] Dd(int[] arr){
//颠倒位置
int[] newSz = new int [arr.length];
for (int i=0; i<newSz.length; i++) {
newSz[i] = arr[arr.length-1 - i];
}
//全新的数组返回
return newSz; //数组名字

}
}


/*插入排序*/
public class Crpx{
public static void main(String[] args){
int[] data = {29,34,72,16,46,23,65};
int[]  newdata = Cr(data); 
}
public static int[] Cr(int[] arr){
//确定挡板移动的次数
for (int i=1; i<arr.length; i++) {
//把挡板以前的数据从小到大排序  两两比较 
for (int j = i ; j >0; j --) {
//如果前一项大于了后一项就交换
if (arr[j-1] > arr[j]) {
int t = arr[j-1];
arr[j-1] = arr[j];
arr[j] = t;
}
}
//挡板每移动一次 排列后的结果
show(arr);
}
return arr;
}
public static void show(int[] data){
for(int i=0;i<data.length;i++){
System.out.print(i+" ");  //i 代表的是上边的数组
}
}
}


/*关于数组冒泡排序*/


public class Gyszpx{
public static void main(String[] args){
int[] data = {23,55,61,70,52,62};

//确定冒多少趟
for (int n=0; n<data.length; n++) {
//在每一趟中选择出一个最大的排在最后
for (int m=0; m<data.length-1; m++){
if (data[m] > data[m+1]) {//如果前一项大于了后一项大的就往后冒,就是交换了一下
int t = data[m];
data[m] = data[m+1];
data[m+1] = t;
}
}
//第i趟排列后的结果
show(data);
System.out.println();
}
}
public static void show(int[] data){
for(int i : data){
System.out.print(i+" ");  //i 代表的是上边的数组
}
}
}


/*关于二维数组排序
数组里面装数组
声明:
数据类型[][]  数组名;

实例化:在堆里开辟空间。
数组名 = new 数据类型[第一个维度的长度][第二个维度的长度];
静态初始化:int[][] data = {  { 10,23,55  },{34,55,22  },{34,552,33  },{ 43,55,44}  }
访问方式 数组名[][]
遍历二维数组:使用双重for循环
*/
public class E2wsz{
public static void main(String[] args){
int[][] data = new int[3][3];
data[0][0] = 1;
data[0][1] = 2;
data[0][2] = 3;
data[1][0] = 4;
data[1][1] = 5;
data[1][2] = 6;
data[2][0] = 7;
data[2][1] = 8;
data[2][2] = 9;
/*

//1、针对锯齿形的数组
for (int i=0; i<data.length; i++) {
//在遍历每一行的时候把对应的分数提取出来
int[] h = data[i];
for (int j=0; j<h.length; j++) {
System.out.print(h[j]+"\t");
}
System.out.println();

*/

//2、针对每个分数长度一直的情况
for (int n=0; n<3; n++) {
for (int m=0; m<3; m++) {
System.out.print(data[n][m]+"\t");
}
System.out.println();
}
}
}


/*Random 类 工具类 生成随机数*/  这个挺有意思的 
import java.util.Random;
public class Sjs{
public static void main(String[] args){
//创建变量
Random rd = new Random();
//rd有自己的方法
int a = rd.nextInt(99);//cpu生成的随机数
int b = rd.nextInt(99);
int c = rd.nextInt(99);
System.out.print("双色球开奖号码"+a+" "+b+" "+c);
}
}



0 0
原创粉丝点击