Java入门

原创 2017年01月02日 22:55:12

编程练习

编程练习:实现输出学生年龄的最大值。
要求:
1、 要求通过定义无参带返回值的方法来实现,返回值为最大年龄
2、 方法中将​学生年龄保存在数组 ages 中,数组元素依次为 18 ,23 ,21 ,19 ,25 ,29 ,17
运行效果为: 最大年龄为:29

    public class Text01 {

        //完成 main 方法
       public static void main(String[] args) {

        // 创建对象,对象名为hello
        Demo0205 hello = new Demo0205(); 

        // 调用方法并将返回值保存在变量中
        int maxScore=hello.getMaxAge();

        // 输出最大年龄
        System.out.println("最大年龄为:" + maxScore); 
    }

    /*
     * 功能:输出学生年龄的最大值 
     * 定义一个无参的方法,返回值为年龄的最大值
     * 参考步骤:
     * 1、定义一个整形数组 ages ,保存学生年龄,数组元素依次为 18 ,23 ,21 ,19 ,25 ,29 ,17
     * 2、定义一个整形变量 max ,保存学生最大年龄,初始时假定数组中的第一个元素为最大值
     * 3、使用 for 循环遍历数组中的元素,并与假定的最大值比较,如果比假定的最大值要大,则替换当前的最大值
     * 4、使用 return 返回最大值
     */
     //方法一:
    public int getMaxAge() {
     int[] ages={18,23,21,19,25,20,29,17};
     int max=0;
     for(int i:ages)
     {  max=max>=i?max:i; }
     return max;
    }
    //方法二:
    /*  public int getMaxAge() {
    int[] ages = {18,23,21,19,25,29,17};
    Arrays.sort(ages);
    int max = ages[ages.length-1];
    return max;    
    }
    */
    //方法三:
    /*  public int getMaxAge() {
    int ages[]={18 ,23 ,21 ,19 ,25 ,29 ,17};
    int max=ages[0];
    for(int i=0;i<ages.length;i++)
      if(max<ages[i])max=ages[i];
    return max;
    }
    */
    }

执行结果

其中,方法一使用foreach遍历数组中的元素,foreach是for语句的特殊简化版本,在遍历数组、集合时, foreach更简单便捷。
foreach语法:

for(元素类型 元素变量:遍历对象){

执行的代码

}

方法二中为排序:Array.sort(ages);
Eclipse内容提示快捷键:syso+alt+/

程序优化:

整个练习中,学生年龄信息的值是固定的,用户自己不能输入值,如何让用户自己输入学生年龄的这些值呢?Java中提供了scanner工具类来获取用户输入的值。scanner类位于java.util包中,使用时需要导入这个包,步骤:

  • 导入java.util.Scanner这个工具类

在包声明(如:package com.dawn;)的下面通过import实现:

import java.util.Scanner;

  • 创建Scanner对象

可以通过Scanner方法获取用户输入的值。
我们在main方法中指定对象的名称,对象的名称可以随便定义,我们常用input:

Scanner input=new Scanner(System.in);

  • 接受并保存用户输入的值

首先,我们要提示用户输入信息,System.out.println(“请输入年龄信息:”);
接受用户信息:

int ages=input.nextInt();

如果获取的信息是浮点数则为nextDouble()实现。

程序调试

利用IDE工具提供的断点调试的功能
我们假设循环出现问题,那么在for这条代码前双击可以看到实心圆,即断点。

这里写图片描述

程序运行到这个位置会自动停止,这样我们就可以进行一步一步的调试。

如何进行调试呢?
点击工具栏上Debug按钮,出现调试试图,执行到我们设置的断点的位置,程序并没有往下执行即执行到for前面

Debug按钮

调试试图


我们通过点击工具栏上面的Step Over(或者F6)使代码一条一条的执行,我们可以在程序调试窗口中看变量值的变化,从而判断程序问题的所在。


这里写图片描述


这里写图片描述

这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

java真正入门大约需要多长时间呢.....

java真正入门大约需要多长时间呢..... 
  • shechaohai
  • shechaohai
  • 2007年06月13日 23:17
  • 382

《java基础入门》课后习题答案_传智播客版

链接:https://pan.baidu.com/s/1dE1MgRv 密码:6m9h
  • ESESZB
  • ESESZB
  • 2017年11月29日 13:10
  • 520

JAVA轻松零基础入门

首先 Java概述与面向对象思想的总结 1 1.1 Java语言的发展 1 1.1.1 Java语言的产生 1 1.1.2 Java语言的发展 1 1.2 Java语言的特点 ...
  • javaniuniu
  • javaniuniu
  • 2017年04月17日 12:49
  • 1711

从小白到入门(java web篇)

关于java web的入门~
  • remix_1
  • remix_1
  • 2016年11月20日 13:32
  • 1099

JAVA入门基础详解之一

一,系统及Java开发环境 1、介绍Linux操作系统:非常主流的服务器操作系统、开源的操作系统、免费、类Unix操作系统     Java主要用于服务器端的开发,因此Java应用的部署环境有很多为L...
  • sinat_36258409
  • sinat_36258409
  • 2016年10月16日 13:14
  • 436

JAVA 从入门到放弃?

这是博客里的第一篇文章。主要是介绍一下我从JAVA零基础到工作四个月之间这一段事情。后面会陆续写一些工作之中用到的一些东西和记录一些自己学习相关技术的文章。目的是为能够跟别人一起多交流分享学习经验,共...
  • HelloWorld_In_Java
  • HelloWorld_In_Java
  • 2016年11月12日 13:58
  • 13310

Java入门书籍推荐

判断一门书是否适合入门,规则很简单,我定义的规则有两条: 特性规则:这本书是否很清晰明了的介绍了这门编程语言的特性; 易懂规则:是否设计了一些精良的例子来引导读者去了解这些术语,以及相关的编程思想。...
  • linzhifeng1990
  • linzhifeng1990
  • 2015年04月30日 00:16
  • 2966

JAVA零基础入门书籍推荐

不管是出于兴趣还是出去java的热门高薪资,想要入门java是很辛苦的,零基础的更辛苦,想要零基础自学入门更更辛苦,所以选择了就请坚持。只要你学习能力和自制能力强,坚持就是胜利。下面整理一些java的...
  • qq_29692815
  • qq_29692815
  • 2017年06月22日 14:47
  • 3740

java从入门到放弃

人类从类人猿一步步进化到今天,成为高级动物,除了人类拥有高智商外,更离不开语言,从最初的石头或绳结计数,到后来渐渐的发明了文字,也有了语言,一直延续至今。...
  • java_rumendaofangqi
  • java_rumendaofangqi
  • 2017年07月26日 14:47
  • 523

自学 Java 怎么入门?

比如说:分类的DB怎么设计,什么时候应该拆表,什么时候要分库,支付怎么做,微信的开发流程怎么样,第三方登录的Auth是什么鬼,手机短信验证码如何防攻击,高并发读怎么设计缓存,高并发写怎么合并写入次数,...
  • jnshu_it
  • jnshu_it
  • 2017年06月28日 10:34
  • 212
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java入门
举报原因:
原因补充:

(最多只允许输入30个字)