「java判断年龄」java算年龄

博主:adminadmin 2022-12-30 14:03:08 613

今天给各位分享java判断年龄的知识,其中也会对java算年龄进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java使用prompt输入一个年龄 然后判断 这个人在不同的年龄做什么事情

详细代码如下:

package com.hanqi.lianxi;

import java.util.Scanner;

public class lianxi

{undefined

public static void main(String[] args)

{undefined

Scanner sr = new Scanner(System.in);

System.out.println("请输入您的年龄:");

double age = sr.nextDouble();

if(age%1==0)

{undefined

if(age=0age=12)

{undefined

System.out.println("您是儿童");

}

else if(age12age=18)

{undefined

System.out.println("您是少年");

}

else if(age18age=40)

{undefined

System.out.println("您是青年");

}

else if(age40age=60)

{undefined

System.out.println("您是中年");

}

else if(age60age=130)

{undefined

System.out.println("您是老年");

}

else

{undefined

System.out.println("您输入年龄不在正常范围内");

}

}

else

{undefined

System.out.println("您输入的年龄格式有误,请输入正整数");

}

}

}

Java 根据出生日期获得年龄

实现步骤:

1、获取当前时间

2、判断出生日期是否小于当前时间,如果大于,则引发一场

3、从当前时间中取出年、月、日;从出生日期中取出年、月、日,年份相减

4、然后做具体判断

示例代码如下:

public static int getAge(Date birthDay) throws Exception { 

        //获取当前系统时间

        Calendar cal = Calendar.getInstance(); 

        //如果出生日期大于当前时间,则抛出异常

        if (cal.before(birthDay)) { 

            throw new IllegalArgumentException( 

                "The birthDay is before Now.It's unbelievable!"); 

        } 

        //取出系统当前时间的年、月、日部分

        int yearNow = cal.get(Calendar.YEAR); 

        int monthNow = cal.get(Calendar.MONTH); 

        int dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH); 

        

        //将日期设置为出生日期

        cal.setTime(birthDay); 

        //取出出生日期的年、月、日部分  

        int yearBirth = cal.get(Calendar.YEAR); 

        int monthBirth = cal.get(Calendar.MONTH); 

        int dayOfMonthBirth = cal.get(Calendar.DAY_OF_MONTH); 

        //当前年份与出生年份相减,初步计算年龄

        int age = yearNow - yearBirth; 

        //当前月份与出生日期的月份相比,如果月份小于出生月份,则年龄上减1,表示不满多少周岁

        if (monthNow = monthBirth) { 

            //如果月份相等,在比较日期,如果当前日,小于出生日,也减1,表示不满多少周岁

            if (monthNow == monthBirth) { 

                if (dayOfMonthNow  dayOfMonthBirth) age--; 

            }else{ 

                age--; 

            } 

        } 

        System.out.println("age:"+age); 

        return age; 

    }

java用switch判断0-150岁人的年龄

switch和case辨别属于儿童,青年,中年,老年人。

使用一个switch方法,四个case支方法判断,如果年龄小于十输出case1,为儿童,如果大于十小于30,输出青年,如果大于30小于60,输出中年,如果大于60小于150则输出老年人。

switch 语句和 if 语句完全可以相互取代,但从编程的角度,它们又各有各的特点,所以至今为止也不能说谁可以完全取代谁,当嵌套的 if 比较少时三个以内,用 if 编写程序会比较简洁,但是当选择的分支比较多时,嵌套的 if 语句层数就会很多,导致程序冗长,可读性下降,因此提供 switch 语句来处理多分支选择。

java一段计算年龄代码如何用最简化的方式写

可以用循环啊,定义类person

Class person{

@Getter

@Setter

private int age;

@Getter

@Setter

private String name;

public person(int age,String name){

this.age=age;

this.name=name.

}

}

判断年龄就用数组做了,假设你放一个ArrayList里

ArrayListPerson personList=new ArrayList();

personList.add(父亲)

personList.add(爷爷)

personList.add(儿子)

for(Person person:personList){

if (person.getage90){

game over

}else if(person.getage0){

洗洗睡吧

}else{

打印名字和年龄 getname()+getage()

}

}

java求一个比较用户年龄大小的程序

import java.util.Scanner;

public class Test {

private static Scanner in = null;

public static String getName(){

String name = "";

in = new Scanner(System.in);

System.out.println("Entername : ");

name = in.nextLine();

return name;

}

public static int getAge(){

int age = 0;

in = new Scanner(System.in);

System.out.println("Enterage : ");

age = in.nextInt();

return age;

}

public static int compareAge( int age1 , int age2){

return age1 - age2;

}

public static void main(String[] args) {

String nameA = getName();

int ageA = getAge();

String nameB = getName();

int ageB = getAge();

int compare = compareAge(ageA,ageB);

if( compare 0 ){

System.out.println( nameA +" is order than " + nameB + " by " + compare + "year");

}else if( compare 0 ){

System.out.println(nameA +" is younger than " + nameB + " by " + compareAge(ageB,ageA) + " year");

}

}

}

java判断年龄的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java算年龄、java判断年龄的信息别忘了在本站进行查找喔。