zy.java_数组示例

1.猜数游戏,从键盘中输入任意一个数据,判断数列中是否包含此数。

/*

		数组示例:1.猜数游戏:从键盘中任意输入一个数据,判断数列中是否包含此数。


*/
import java.util.Scanner;

import java.util.Random;//生成随机数(伪)

public class Test8{
	
	public static void main(String[]args){
		int[] nums=new int [25];
		
		for(int i =0;i<nums.length;i++){
			Random r = new Random();//创建一个可以生成随机数的工具
			nums [i] = r.nextInt(50);
		}
		
		Scanner input = new Scanner(System.in);
		System.out.println("请输入你要猜的数:(50以内)");
		int userNum = input.nextInt();
		
		boolean flag = false;
		
		for(int x:nums){
			
			if(userNum==x){
				flag = true;
				break;
			}
		}
		if(flag){
			
			System.out.println("狗篮子,被你猜对了,奖励你一泡屎");
	}else{
		
		System.out.println("死废物,你猜错了,赶紧滚SB");
		}
	}
}

2.打印正三角形:

import java.util.Scanner;

public class Test9{

	public static void main(String[]args){

	char[] cs = {'A','B','C','D','E','F','G'};//定义一个字符数组
		int len = cs.length;
		for (int i = 1;i<=len;i++){
			
			for(int j = i;j<len;j++){
				System.out.print(" ");
		}
			for(int j=1;j<=i*2-1;j++){
				
				System.out.print(cs[i-1]);
			}
			System.out.println();
		}
	
	}
}

运算结果:

3.多维数组示例:

三个班各三个学员,记录每个学员的成绩,并计算每个班的平均分。

import java.util.Scanner;
public class Test10{
	
		public static void main(String[]args){
			
			int [][] scores = {{78,98,88},{87,96,85},{67,78,89}};
			int classLen = scores.length;
			for(int i=0;i<classLen;i++){
				
				int sum= 0;
				int count = scores[i].length;
				for(int j=0;j<count;j++){
					
					sum+=scores[i][j];
				}
				int avg=sum/count;
				System.out.println("第"+(i+1)+"班的平均值是:"+avg);
			}
		}
}

最大最小值算法:

求最大值与最小值算法:

最大值:

在一个数列中找出最大的数

最小值:

在一个数列中找出最小的数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用 UNION ALL 将两条 SQL 查询语句拼接起来,从而得到一个包含所有查询结果的表格。 以下是拼接后的 SQL 查询语句: ``` SELECT b.department_name, b.department_code, a.outin, amount FROM ( SELECT substr(b.department_code, 0, 4) department_code, b.outin, sum(amount) amount FROM dcm_income_data a LEFT JOIN dcm_department b ON a.ordered_dept_id = b.department_id WHERE b.outin IN ('MZ', 'ZY', 'MZZY') AND yearmonth = '2023-03' GROUP BY (b.department_code, 0, 4), b.outin ) a LEFT JOIN dcm_department b ON a.department_code = b.department_code UNION ALL SELECT b.department_name, b.department_code, sum(zj) zj, sum(xz) xz, sum(yf) yf, sum(yj) yj FROM ( SELECT substr(b.department_code, 0, 4) department_code, sum(DIRECTCOST) zj, sum(MANAGERMENTSHAREDCOST) xz, sum(MEDICALASSISTANCESHAREDCOST) yf, sum(MEDICALTECHNOLOGYSHAREDCOST) yj FROM dcm_calshare a LEFT JOIN dcm_department b ON a.DEPT_ID = b.department_code WHERE b.outin IN ('MZ', 'ZY', 'MZZY') AND yearmonth = '2023-03' GROUP BY (b.department_code, 0, 4) ) a LEFT JOIN dcm_department b ON a.department_code = b.department_code WHERE b.department_code NOT IN ('2099') GROUP BY b.department_code, b.department_name; ``` 该查询语句首先执行两个子查询,分别获取收入数据和成本数据,并按照部门编码、收入类型和成本类型进行汇总。然后,使用 UNION ALL 将两个子查询的结果合并起来,并对合并后的结果按照部门编码和部门名称进行分组。其中,WHERE 子句用于过滤部门编码为 2099 的记录。需要注意的是,UNION ALL 会将两个子查询的结果直接合并,而不会去重,因此可能会出现重复记录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值