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);
}
}
- Java学习第七天
- java学习第七天
- JAVA 学习第七天
- JAVA学习第七天
- java学习第七天
- JAVA学习第七天
- Java学习第七天
- 学习java第七天
- Java学习第七天
- java学习笔记--第七天
- JAVA SE 学习第七天
- 9/16 java学习第七天
- java学习总结——第七天
- 黑马程序员--java学习笔记第七天
- Java学习之路(第七天)
- 中软Java学习第七天笔记
- java学习第七天之继承
- 第七天学习java笔记面向对象
- android中%1$s、%1$d的用法
- OC学习-个人习惯记录
- Oracle 外连接和 (+)号的用法
- 初识ANSI C标准
- 色彩
- java学习第七天
- HashMap<String, ArrayList<Integer>>用法
- Mac 端安装Cocoapod
- struts2单文件和多文件的上传
- Qt多线程编程一:使用QSemaphore和waitCondition管理一系列资源
- 第五周项目一 三角形
- 面向对象编程学习一点感悟(java)
- 俄罗斯方块单人游戏设计概述
- git 提交模版设置