今天其实学到了很多,由于时间关系,简单发几条,好多想法,还没整理好,好久天没陪女朋友了,今天陪她玩一会儿,少发点。
1)第一个发现是,2的N次幂,是可以输入的,其实用位移方法就可以实现2的几次幂,
题目是,一张纸,0.01厘米,折多少次,才能有珠穆朗玛峰8848米那么高,其实,用*=很简单,我只是想到了幂,所以写了,代码如下:
class Demo {
public static void main(String[] args) {
double x = 0.01;
double sum = x;
int count = 0;
while (sum <=8848){
count ++;
sum =0.01*(1<<count);
}
System.out.println("count = "+(count));
}
}
2)上次给女友示爱的代码,又有了新改进,可以无限次输入名字了,输入女友名字,输出“我爱你”,输入比人的名字,输出“不看一眼”,输入“我爱你”,输出“我也爱你”,循环就可以结束了,很好玩,代码如下:
import java.util.Scanner;
class Demo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入一个人名");
String name = sc.nextLine();
if (name.equals("我爱你")){
System.out.println("我也爱你");
break;
}
showLove(name);
}
}
public static void showLove(String name) {
switch (name){
case "瑞瑞":
System.out.println("我爱你");
break;
default :
System.out.println("不看一眼");
}
}
}
3)遍历二维数组,视频上只是简单的打印了数组的元素,但是我带着括号打印出来了,很多同学都说没意义,有的同学嗤之以鼻,代码都没敲就说是很简单的问题,不知道是不是真的有很简单的方法,我写的代码如下,如有简单方法,大家可以写来。
class Demo {
public static void main(String[] args) {
int [][]arr = {{1,4},{6,7},{5,7}};
System.out.print("[ ");
for (int x = 0;x < arr.length ;x++ ){
System.out.print("[ ");
for (int y = 0;y < arr[x].length ;y++ ) {
if (y == arr[x].length - 1){
if (x == arr.length-1){
System.out.print(arr[x][y]+"]");
}else {
System.out.print(arr[x][y]+"] ,");
}
}else {
System.out.print(arr[x][y]+",");
}
}
}
System.out.print("]");
}
}
有指教的,请加我QQ564626316 |
|