笔记 与 代码

			七数组

1.数组概念
数组是存储同一种数据类型多个元素的容器
数组既是可以储存基本数据类型,也可以存储引用数据类型
2.数组的定义格式
数据类型[ ]数组名;
数据类型 数组名[ ];
3.数组额初始化:
必须先初始化,后使用

初始化:
	数组中的数组元素进行分配内存空间,并且为每一个数组元素进行赋值。

俩种模式:
	1.动态初始化::初始化的时候,指定数组的长度。由系统来分配初始值。

	2.静态初始化 :  初始化的时候,指定了每一个数组元素的初始化的值。
			由系统来决定数组的长度。

忍者乌龟代码:
TurtlePro
package cn.tedy.dayy03;
import javax.swing.JFrame;

/**
*

  • JFrame------窗体-----相框
  • JFanel------画布-----相片
  • 导包:
  • 1.手动导包
  • 2.自动导包:ctrl+shift+o
  • 3.点击红色的叉号
  • @author Administrator

*/
public class TurtlePro {

public static void main(String []arge){
	//1创建一个窗体对象
	
	JFrame frame = new  JFrame();
	
	//给窗体加 标题
	frame.setTitle("我是郭嘉兴");
	 
	//3.给窗体添加大小
	frame.setSize(1400,800);
	//4.窗体居中显示
	frame.setLocationRelativeTo(null);

	//类名.静态常量    减小内存占用
	frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	
	
	//画布	
	TJPanel tj = new TJPanel();
	
	frame.add(tj);
	
	//5.显示窗体、
	frame.setVisible(true);
	
	
	
}

}

	*****JPanel*****

package cn.tedy.dayy03;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;

import javax.swing.JPanel;

public class TJPanel extends JPanel{
//乌龟的出事位置
int x = 300;
int y = 200;
//乌龟脚的出事位置
int K1 = 300, T1 = 200;//左上
int K2 = 300, T2 = 200;//右上
int K3 = 300, T3 = 200;//左下
int K4 = 300, T4 = 200;//右下

//水的波纹
int [] a = new int[300];//300个x轴坐标
int [] b = new int [300];//300个y轴坐标



//构造方法: 方法名和同类名:无任何返回值类型: 无参构造

public TJPanel() {
	//随机产生位置
	for (int i = 0; i < a.length; i++) {
		a[i] = (int) (Math.random()*1400);
		b[i] =  (int) (Math.random()*800);
	}
	
	
}



protected void paintComponent(Graphics g) {
	// TODO Auto-generated method stub
	super.paintComponent(g);
	this.setBackground(Color.PINK);
	 
	g.setColor(Color.cyan);
	
	for(int i = 0;i < a.length;i++){
		g.drawString("~~~~~~", a[i], b[i]);
		}

	
	
	
	
	
	//加头
	
	g.setColor(Color.GREEN);
	g.fillOval(x, y, 70, 100);
	
	
	//加眼睛
	g.setColor(Color.BLACK);
	g.fillOval(x+10, y+30, 10, 15);
	g.fillOval(x+50, y+30, 10, 15);
	
	
	//加舌头
	g.setColor(Color.RED);
	g.fillOval(x+30, y, 8, 6);
	
	//加脚  
	
	g.setColor(Color.CYAN);
	g.fillOval(K1-85, T1+ 75, 50, 70);//左上
	g.fillOval(K2+85, T2+ 75, 50, 70);//右上
	g.fillOval(K3-85, T3+235 , 50, 70);//左下
	g.fillOval(K4+85, T4+ 235, 50, 70);//右下

	//加龟壳
	g.setColor(Color.BLACK);
	g.fillOval(x-66, y+60, 200, 250);
	
	
	
	//加名字
	g.setColor(Color.BLACK);
	Font font = new Font(Font.DIALOG,Font.BOLD,30);
	g.setFont(font);
	g.drawString("忍者神龟", x-20, y-30);
	
	
	
	
	
	/*
	//给画笔设置颜色
	g.setColor(Color.BLACK);
	//话矩形
	g.drawRect(20, 22, 100, 200);
	//画实心
	g.fillRect(120, 200, 160, 80);
	//画圆和椭圆
	g.drawOval(30, 250, 100, 80);
	g.fillOval(130, 300, 100, 100);
	//奥迪车标
	g.drawOval(350, 350, 180, 180);
	g.drawOval(500, 350, 180, 180);
	g.drawOval(650, 350, 180, 180);
	g.drawOval(800, 350, 180, 180);
	//画线段
	g.drawLine(80, 80, 300, 350);
	*/



}

}

** 冒泡排序及调用方法**

package cn.tedy.dayy03;
/**

  • 冒泡排序;
  • 1.声明一个数组 存放8表元素
  • @author Administrator

*/

public class SortedDemo {
public static void main(String[] args) {
int[] arr = {1,5,3,5,7,4,9,8};
bubbleSorted (arr);

			}
			
			//掉拥有一个程序的时候 只需要吧元代码的主函数去掉  即可调用
			
			
			
			
			
			
			
			
			
			
			
			
public static void bubbleSorted (int[]arr){
	

	for (int i = 0; i < arr.length; i++) {  //轮数
	
		
		for (int j = 0; j < arr.length-1-i; j++) {
			
			
			if (arr[j]>arr[j+1]) {//每次都和下一个元素比较
				int temp =arr[j];
				arr[j]= arr [j+1];
				arr[j+1]=temp;
				
				
				
				
			}
			
		}
		
		
	}
	
	
	System.out.println("排序后数组");
	for (int i = 0; i < arr.length; i++) {
		System.out.println(arr[i]);
	}



}

}
** 水仙花**
package cn.tedy.dayy03;

public class Shuixianhua {
public static void main (String [] arge){
for(int x=100; x<1000;x++ ){
int a = x%10;
int b = x/10%10;
int c = x/10/10%10;
if((aaa+bbb+ccc)== x ){
System.out.println(x);

		}
				
	}
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值