黑马程序员技术交流社区

标题: 一个代码基础格式问题 [打印本页]

作者: 段亚东    时间: 2015-12-4 08:18
标题: 一个代码基础格式问题
大家好,我是一名自学者,削了几天,还在键盘录入这儿徘徊。
刚才有几道题,在刘意老师讲之前,我先停了视频做了一遍,对是对了,可回头卡巴视频,发现和老师的做法有些不一样,想问问这两种有什么区别?

我要不要继续保持这种格式(我自己感觉这样逻辑上好理解一些)

下面贴图。




作者: 段亚东    时间: 2015-12-4 08:20
为什么图这么小啊
作者: 段亚东    时间: 2015-12-4 08:28






作者: 段亚东    时间: 2015-12-4 08:35
//大家好,这是我自己完成的。
import java.util.Scanner;

class  duan
{
        public static void main(String[] args)
        {   //创建键盘录入。不用说和刘意老师的一样
                Scanner sc = new Scanner(System.in);
               
                //获取两个数据较大的值
                System.out.println("请你输入第一个数据");
               
                int x = sc.nextInt();
               
                System.out.println("请你输入第二个数据");
               
                int y = sc.nextInt();
               
               
                //没有定义变量,直接进行运算
                if(x > y)
                   System.out.println("max:"+x);
               
                else
                  
               
                   System.out.println("max:"+y);
                  
                 
               
        }
}


作者: 段亚东    时间: 2015-12-4 08:37
对了,这道题的题目是  获取两个数据的最大值
作者: 段亚东    时间: 2015-12-4 08:38
/*这个是我照抄的刘意老师的答案,比我的多几个步骤

想问老师是为了便于理解才写的这么繁琐吗?

*/

import java.util.Scanner;

class duan2{

        public static void main(String[] args){
        //创建键盘录入对象
        Scanner sc = new Scanner(System.in);
       
       
        //获取两个数据中较大的值
        System.out.println("请输入第一个数据:");
        int a = sc.nextInt();
       
        System.out.println("请输入第二个数据:");
        int b = sc.nextInt();
       
       
        //定义一个变量接受最大值
        int max;
       
        if(a > b){
                max = a;
        }else{
                max = b;
        }
       
        System.out.println("max:"+max);
   
    }
       
       
}
作者: 冰霜之卅    时间: 2015-12-4 11:57
我来解释下吧。
两种写法 都可行。  

你那是面向过程的按步骤来
老师的这就是面向对象的写法 提取共性 这是一种习惯。
写的多了 你就会体会他 的好处

局部的看 你的方法代码少 也完成了目标。

这样看问题 如果比较的数字不再是x 和y
而是 abcd.......n
你是不是也要system.out.println() n 次呢?
如果我要用最大值再计算   
比如 求最大值的三倍
你怎么办?
而老师的写法 只用一句 max*3 就搞定

作者: 段亚东    时间: 2015-12-4 12:14
冰霜之卅 发表于 2015-12-4 11:57
我来解释下吧。
两种写法 都可行。  

谢谢,明白了。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2