Java编程--Day03

JavaScript 编程题

查找「sdddrtkjsfkkkasjdddj」字符串中,出现次数最多的字符和次数。

MySQL 编程题

在这里插入图片描述
请写出 SQL 语句。

Java 编程题

判断 101-200 之间有多少个素数,并输出所有素数。

1.js

<!DOCTYPE html>
<html>
<head>
	<title></title>
	<meta charset="utf-8">
</head>
<body>
<script>
	// 两个数组嵌套使用[[],[],[]];通过比较内部数组间的次数大小,得出出现次数最大时的子数组,从而得出出现次数最多的字符和数量
	//最佳思路,先将字符串去重,然后遍历新字符串,利用charAt()与原字符串匹配得出重复字符数量,得到去重后的[字符,数量]数组
	//隐患:当存在两个字符数量相同时,无法同时得出两个结果;
	var str = "sdddrtkjsfkkkasjdddj";
	ca(str)
	
	function ca(str){
		var arr1 = new Array;
		var arr2 = new Array;
		var len = str.length;
		for(var i = 0; i < len; i++){
			var count = 0;
			var str1 = str.charAt(i);
			for(var j = 0; j < len; j++){
				if(str1 == str.charAt(j)){
					count++;
				}
				arr2=[str1,count];
			}
			arr1.push(arr2)
		}
		//console.log(arr1)
		//console.log(arr1[0][1])
		var sum = 0;
		var a="";
		var lens = arr1.length;
		console.log(lens);
		for(var k=0;k < lens;k++){
			if(arr1[k][1] > sum){
				sum = arr1[k][1];
				a=arr1[k][0];
			}
		}
		return console.log("出现次数最多的字符为:"+a+" 次数为:"+sum);
	}
</script>
</body>
</html>


出现次数最多的字符为:d 次数为:6

2.mysql

DELETE 
FROM `demo10.15`
WHERE id IN(SELECT a.id FROM (SELECT max(id) AS id FROM `demo10.15` GROUP BY  name)AS a)

3.java

public class Index06 {
//素数--大于1的自然数,除1和本身外,不能整除其他自然数的数叫做质数;
	public static void main(String[] args) {
		int count =0;
		for(int i = 101;i<=200;i++) {
			if(ca(i)) {
				count++;
				System.out.println(i);
			}
		}
		System.out.println(count);
	}
	//判断是否为素数
	public static boolean ca(int num) {
		boolean rs = true;
		for(int i = 2; i < num;i++) {
			if(num%i == 0) {
				rs = false;
			}
		}
		return rs;
	}	
}

101  103  107  109  113  127  131  137  139  149  151  157  163  167  173  179  181  191  193  197  199  
21

猜你喜欢

转载自blog.csdn.net/Ali_nie/article/details/83064161
今日推荐