A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天其实学到了很多,由于时间关系,简单发几条,好多想法,还没整理好,好久天没陪女朋友了,今天陪她玩一会儿,少发点。
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

6 个回复

倒序浏览
看来教程还没变,   好好学习呀, 压力慢慢增加
回复 使用道具 举报
迷茫不堪的年纪 发表于 2015-12-18 23:17
看来教程还没变,   好好学习呀, 压力慢慢增加

冯佳的,感觉没老毕讲的深啊,数组连冒泡排序什么的都没有。。。
回复 使用道具 举报
大神啊.....
回复 使用道具 举报

没有啊,都是基础知识,只是活用了而已。。。
回复 使用道具 举报
wangmiaosen 发表于 2015-12-18 23:20
冯佳的,感觉没老毕讲的深啊,数组连冒泡排序什么的都没有。。。

不是没有,是放在后面啦,冒泡,折半,选择都会讲,  最后会直接调方法, 慢慢学吧  不用着急
回复 使用道具 举报
迷茫不堪的年纪 发表于 2015-12-18 23:32
不是没有,是放在后面啦,冒泡,折半,选择都会讲,  最后会直接调方法, 慢慢学吧  不用着急 ...

原来如此,谢谢前辈。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马