Java编程--Day02

JavaScript 编程题

下面两个函数的返回值是一样的吗?为什么?

function foo1() {
	return {
		bar: "hello"
	};
}

function foo2() {
    return
	{
		bar: "hello"
	};
}

MySQL 编程题

用一条 SQL 语句,查询出每门课都大于 80 分的学生姓名。
在这里插入图片描述

Java 编程题

一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 10 次落地时,共经过多少米?第 10 次反弹多高?

1.js

返回值不一样,
在编程语言中,基本都是使用分号(;)将语句分隔开,这可以增加代码的可读性和整洁性。
而在 JS 中,如若语句各占独立一行,通常可以省略语句间的分号(;),JS 解析器会根据能否正常编译来决定是否自动填充分号:
但是对于 return 、break、continue 等语句,如果后面紧跟换行,
解析器一定会自动在后面填充分号(;)

2.mysql

SELECT name 
FROM student_score
GROUP BY name HAVING MIN(score)>80;


SELECT DISTINCT name 
FROM student_score
WHERE name NOT IN (SELECT DISTINCT name FROM student_score WHERE score<=80);

3.java

//方法1
public class Index03 {
	/**
	 * 一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;
	 * 再落下,求它在第 10 次落地时,共经过多少米?
	 * 第 10 次反弹多高?
	 * 
	 * 
	 * 第一次落地 经过100米                    50米
	 * 第二次落地经过100+50*2	           25米
	 * 第三次落地经过100+50*2+25*2     12.5米
	 */
	
	public static void main(String[] args) {
		Index03 index = new Index03();
		double d = index.c1(100, 10);
		System.out.println(d);
		double d1 = index.c2(100, 10);
		System.out.println(d1);
	}
	/**
	 * 第几次,经过多少米
	 * 第几次反弹多高
	 * h为一开始的高度,c表示第几次反弹,sum表示总长度
	 * 
	 */
	//计算反弹多少次是经过多少米
	public double c1(double h, int c) {
		double sum = 0;
		if(c == 1) {
			sum = 100;
		} else {
			sum = 100;
			h = 50;
			for(int i = 2; i <= c; i++) {
				sum = sum + h*2;
				h = h/2;
			}
		}
		return sum;
	}
	public double c2(double h, int c) {
		double high = 0;
		for(int i = 1; i <= c; i++) {
			high = h / 2;
			h = h / 2;
		}
		return high;
	}
}

//方法2---由于方法一中的两个方法返回值和传入参数列表一样,故可整合一起,如要返回两个参数,则可将两个返回值存入对象中作为返回值
public class High {
	private double sum;
	private double high;
	public double getSum() {
		return sum;
	}
	public void setSum(double sum) {
		this.sum = sum;
	}
	public double getHigh() {
		return high;
	}
	public void setHigh(double high) {
		this.high = high;
	}	
}




import com.nutz.bean.High;

public class Index03 {
	/**
	 * 一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;
	 * 再落下,求它在第 10 次落地时,共经过多少米?
	 * 第 10 次反弹多高?
	 * 
	 * 
	 * 第一次落地 经过100米                50米
	 * 第二次落地经过100+50*2	      25米
	 * 第三次落地经过100+50*2+25*2    12.5
	 */
	
	public static void main(String[] args) {
		Index03 index = new Index03();
		High h = index.c1(100, 10);
		System.out.println(h.getHigh()+"  "+h.getSum());
	}
	
	public High c1(double h, int c) {
		High high = new High();
		double sum = 0;
		double h1 = 0;
		for(int i = 1; i <= c; i++) {
			if(i==1) {
				sum = 100;
				h = 50;
			} else {
				sum = sum + h*2;
				h = h/2;
			}
		}
		high.setHigh(h);
		high.setSum(sum);
		return high;
	}
}

猜你喜欢

转载自blog.csdn.net/Ali_nie/article/details/83039061