七数组
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);
}
}
}
}