java第4天

1.双重循环

package day4;
/*双重循环
 * 外层循环{
 *     内存循环{
 * 
 *   } 
 */
import java.util.Scanner;


public class xunhuanx2 {

	public static void main(String[] args) {
		//统计3个班平均分,每个班级5个人;
		Scanner input= new Scanner(System.in);
		double[] avgs=new double[3];
		double[] scores = new double[5];
		//遍历班级数量
		for (int i = 0; i < avgs.length; i++) {
			//总成绩初始化
			double sum=0.0;
			System.out.println("第"+(i+1)+"个班级开始输入:");
			//每个班级开始输入每个学员成绩
			for (int j = 0; j < scores.length; j++) {
				System.out.println("请输入第"+(j+1)+"个学员成绩:");
				scores[j]=input.nextDouble();
				//求和
				sum+=scores[j];	
			}
			//平均分计算
			avgs[i]=sum/scores.length;
		}
            for (int i = 0; i < avgs.length; i++) {
				System.out.println("第"+(i+1)+"个班级平均分"+avgs[i]);
			}
	}

}

2.二维数组

package day4;
/*二维数组:元素为一维数组的数组
 * 数据类型[][]数据名;
 * A:动态初始化
 * 数据类型[][]数据名=new 数据类型[m][n]
 * m:表示二维数组中的一维数组的个数
 * n:表示一维数组的元素个数
 * B:静态初始化
 * 数据类型[][]数组名={{元素},{元素},{元素}}
 * 
 */
public class erweishuzu {

	public static void main(String[] args) {
		//定义二维数组
		int[][] arr={{1,2,3},{4,5,6},{7,8,9}};
//		System.out.println(arr);
//		System.out.println(arr[0]);
        //显示一维数组中的元素;
		System.out.println(arr[0][1]);
		System.out.println(arr[1][1]);
		System.out.println(arr[2][1]);
		System.out.println();
		//双重循环遍历二维数组
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr[i].length; j++) {
				System.out.print(arr[i][j]+"");
			}
			
		}
	}

}

3.冒泡排序:

package day4;
/*冒泡排序:
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 */
public class maopaopaixu {

	public static void main(String[] args) {
		int[]arr={9,8,3,4,6,5};
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i]+"\t");
		}
        System.out.println();
        System.out.println("冒泡排序");
        //外层是轮数
        for (int i = 0; i < arr.length-1; 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.print(arr[i]+"\t");
		}
	}

}

4.可变参数:

package day4;
/*
 * 可变参数
 * 
 * 
 * 
 * 
 */

public class kebiancanshu {

	public static void main(String[] args) {
		//输出调用
		System.out.println(add(11, 22, 33));
		System.out.println(add(11, 22, 33, 44, 55, 66));
	}
	//不确定个数的参数传入,进行求和
    public static int add(int x,int y,int...args) {
	      int sum=x+y;
	      for (int i = 0; i < args.length; i++) {
			sum+=args[i];
		}
	      return sum;
    }
}

5.九九乘法表:

package day4;

import java.util.Scanner;

//打印九九乘法表
public class chengfabiao {

	public static void main(String[] args) {
		Scanner input= new Scanner(System.in);
		System.out.println("输入一个值:");
		int num =input.nextInt();
		//外层
		for (int i = 1; i <= num; i++) {
			//内层
			for (int j = 1; j <=i ; j++) {
				System.out.print(i+"*"+j+"="+i*j+"\t");
			}
			System.out.println();
		}

	}

}

6.打印直角三角形:

package day4;
//打印直角三角形

import java.util.Scanner;

public class zhijiao {

	public static void main(String[] args) {
		Scanner input= new Scanner(System.in);
		System.out.println("请输入直角三角形行数:");
	    int line=input.nextInt();
	    //外层行数
	    for (int i = 1; i <= line; i++) {
			System.out.println("");
			//内层个数
			for (int j = 0; j < (2*i)-1; j++) {
				System.out.print("*");
			}
		}
	    

	}

7.打印等腰三角形:
package day4homework;
/*等腰三角形

  • 第一行空格数:5-1=4; 数12-1=1;

  • 第二行空格数:5-2=3; 数22-1=3;

  • 第三行空格数:5-3=2; 数32-1=5;

  • 第四行空格数:5-4=1; 数42-1=7;

  • 第五行空格数:5-5=0; 数52-1=9;
    */

    import java.util.Scanner;

    public class dengyao {

     public static void main(String[] args) {
     	Scanner input= new Scanner(System.in);
     	System.out.println("请输入等腰三角形高:");
         int h =input.nextInt();
         for (int i = 0; i < h; i++) {
         	for (int j = 0; j <=h-i; j++) {
     			System.out.print(" ");
     		}
     		for (int k = 1; k <=2*i-1; k++) {
     			System.out.print("*");
     		}
     		System.out.println();
     	}	
        
     }
    

    }
    8.百钱买鸡问题:

    package day4homework;

    public class baiqianmaiji {

     public static void main(String[] args) {
     	int x =0;//公鸡
     	int y =0;//母鸡
    
     for ( x = 0; x < 100/5; x++) {
     	for ( y = 0; y < 100/3; y++) {
     		int z=100-x-y;
     	     if (z%3==0&&5*x+3*y+z/3==100) {
     			System.out.println("公鸡:"+x);
     			System.out.println("母鸡:"+y);
     			System.out.println("鸡雏:"+z);
     		}
     	     
     	 }
     }
    

    }

    }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值