标签:输出 初始 列表 pac eve 二维 public add 内存分析
//main方法
public static void main(String[] args) {
int sum=max(1,2);
int sum2=add(1,2);
System.out.println(sum);
System.out.println(sum2);
}
//加法
public static int add(int a,int b)
{
return a+b;
}
//比大小
public static int max(int num1,int num2){
int result=-1;
if(num1==num2)
{
System.out.println("num1=num2");
return 0;
}
if(num1>num2)
{
result=num1;
}
else {
result=num2;
}
return result;
}
//方法重载 方法可以无限重名,但要确保参数列表不同
public static double max(double num1,double num2){
int result=-1;
if(num1==num2)
{
System.out.println("num1=num2");
return 0;
}
if(num1>num2)
{
result=num1;
}
else {
result=num2;
}
return result;
}
//可变参数 一个方法只能指定一个可变参数,必须为方法的最后一个参数。
public static void main(String[] args) {
Demo01 demo01=new Demo01();
demo01.test();
}
public void test(int... i){
System.out.println(i[0]);
}
递归
//递归 递归头-什么时候不调用自身方法,递归体-什么时候需要调用自身方法。
public static void main(String[] args) {
Demo01 demo01=new Demo01();
System.out.println(demo01.test(5));
}
public static int test(int i){
if(i==1)
{
return 1;
}else
{
return i*test(i-1);
}
}
//变量的类型 变量的名字
public static void main(String[] args) {
int[] nums=new int[10];//不赋值默认为0
nums[0]=1;
nums[1]=2;
nums[2]=4;
nums[3]=5;
nums[4]=6;
nums[5]=7;
int sum=0;
for (int i = 0; i < nums.length; i++) {
sum+=nums[i];
}
System.out.println(sum);
}
//java内存分析
public static void main(String[] args) {
//静态初始化
int []a={1,2,3,4,5,6,7,8,9};
System.out.println(a[0]);
//动态初始化
int []b=new int[10];
b[0]=10;
System.out.println(b[0]);
}
package 数组;
public class Demo01 {
//增强for循环
public static void main(String[] args) {
int[] arrsys={1,2,3,4,5};
for (int i = 0; i < arrsys.length; i++) {
System.out.println(arrsys[i]);
}
System.out.println("-----------");
for (int arrsy : arrsys) {
System.out.println(arrsy);
}
System.out.println("------------");
int[] reverse=reverse(arrsys);
for (int i : reverse) {
System.out.println(i);
}
System.out.println("------------");
printArray(arrsys);
}
public static void printArray(int[] arrays){
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
}
//反转数组
public static int[] reverse(int[] arrays){
int[] result=new int[arrays.length];
for (int i = 0,j=result.length-1; i < arrays.length; i++,j--) {
result[j]=arrays[i];
}
return result;
}
}
public static void main(String[] args) {
//[4][2] 二维数组:数组里套数组,三维同理
/*
1,2 array[0]
2,3 array[1]
1,3 array[2]
2,4 array[3]
*/
int[][] array={{1,2},{2,3},{1,3},{2,4}};
System.out.println(array[0][1]);
System.out.println("-------------");
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j]);
}
System.out.println("");
}
}
package 数组;
public class Demo01 {
public static void main(String[] args) {
//稀疏数组
//创建一个二维数组11*11 0:没有棋子 1:黑棋 2:白棋
int[][] array1=new int[11][11];
array1[1][2]=1;
array1[2][3]=2;
for (int[] ints : array1) {
for (int anInt : ints) {
System.out.print(anInt+"\t");
}
System.out.println();
}
//转换为稀疏数组
//获取有效值个数
System.out.println("-------------");
int sum=0;
for (int i = 0; i < 11; i++) {
for (int j = 0; j < 11; j++) {
if(array1[i][j]!=0)
{
sum++;
}
}
}
int[][]array2=new int[sum+1][3];
array2[0][0]=11;
array2[0][1]=11;
array2[0][2]=sum;
//遍历二维数组,将非零值存放在稀疏数组中
int count=0;
for (int i = 0; i < array1.length; i++) {
for (int j = 0; j < array1[i].length; j++) {
if(array1[i][j]!=0)
{
count++;
array2[count][0]=i;
array2[count][1]=j;
array2[count][2]=array1[i][j];
}
}
}
System.out.println("输出稀疏数组");
for (int i = 0; i < array2.length; i++) {
System.out.println(array2[i][0]+"\t"+array2[i][1]+"\t"+array2[i][2]+"\t");
}
}
}
标签:输出 初始 列表 pac eve 二维 public add 内存分析
原文地址:https://www.cnblogs.com/2506236179zhw/p/14248713.html