溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何用Java實(shí)現(xiàn)根據(jù)年齡數(shù)值輸出年齡段效果

發(fā)布時(shí)間:2021-10-14 16:03:01 來源:億速云 閱讀:320 作者:iii 欄目:編程語(yǔ)言

本篇內(nèi)容主要講解“如何用Java實(shí)現(xiàn)根據(jù)年齡數(shù)值輸出年齡段效果”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“如何用Java實(shí)現(xiàn)根據(jù)年齡數(shù)值輸出年齡段效果”吧!

題目?jī)?nèi)容: 

??根據(jù)年齡, 來打印出當(dāng)前年齡的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)


Java代碼實(shí)現(xiàn)

import java.util.Scanner;

 public static void main0(String[] args) {

        Scanner scan = new Scanner(System.in);

        System.out.print("請(qǐng)輸入這個(gè)人的年齡大小:");

        int age = scan.nextInt();

        if(age>=0 && age<=18){
            System.out.println("少年");
        }
        else if(age>=19 && age<=28){
            System.out.println("青年");
        }
        else if(age>=29 && age<=55){
            System.out.println("中年");
        }
        else if(age>=56){
            System.out.println("老年");
        }
    }

??我們輸入一個(gè)數(shù)值的大小,程序會(huì)打印出對(duì)應(yīng)的年齡段.


二、打印1-100素?cái)?shù)

題目?jī)?nèi)容:


??打印1-100之間存在的素?cái)?shù)


Java代碼實(shí)現(xiàn)

 public static void main(String[] args) {
        int i=1;
        int j=2;
        int count=0;
        for(i=1;i<=100;i++){

            for(j=2;j<i;j++){
                if (i%j==0){
                    break;
                }
            }
            if(i==j){
                System.out.println(i);
                count++;
            }
        }
        System.out.println(count);
    }

注意點(diǎn):打印出1-100之間的素?cái)?shù),我們用的是較為簡(jiǎn)單的做法,還可以更加方便地求解,比如i++ --> i+=2,偶數(shù)不可能是素?cái)?shù)。還可以將j的范圍縮小到 i/2 或者 i開平方.


三、判斷素?cái)?shù)

題目?jī)?nèi)容:


??輸入一個(gè)數(shù)字判斷是否是素?cái)?shù)


Java代碼實(shí)現(xiàn):

 import java.util.Scanner;
 public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.printf("請(qǐng)輸入要判斷的數(shù)字:");
        int num=scan.nextInt();
        int i=0;
        for( i=2;i<num;i++){
            if(num%i==0){
                System.out.println(num+"不是素?cái)?shù)");
                break;
            }
        }
        if(i==num){
            System.out.println(num+"是素?cái)?shù)");
        }
    }

注意點(diǎn):同上


四、輸出閏年

題目?jī)?nèi)容:


??輸出 1000 - 2000 之間所有的閏年


Java代碼實(shí)現(xiàn):

public static void main(String[] args) {
        int count = 0;
        for(int year=1000;year<=2000;year++){

            if((year%4==0) && (year %100!=0) ||(year %400 == 0) ){

                System.out.println(year);
                count++;
            }
        }
        System.out.println(count);

    }

五、輸出乘法口訣表

題目?jī)?nèi)容:


??輸出9*9乘法口訣表


Java代碼實(shí)現(xiàn):

public static void main(String[] args) {

        for(int i=1;i<10;i++){

            for(int j=1;j<=i;j++){
                System.out.printf("%d*%d=%-2d  ",j,i,i*j);
            }
            System.out.println();
        }
    }
 


注意點(diǎn):格式化輸出,我們可以采用C語(yǔ)言中printf函數(shù)的格式.


六、求兩個(gè)正整數(shù)的最大公約數(shù)

題目?jī)?nèi)容:


??輸入兩個(gè)正整數(shù),輸出他們的最大公約數(shù)


Java代碼實(shí)現(xiàn):

import java.util.Scanner;
public static void main(String[] args) {

        Scanner sc =  new Scanner(System.in);

        int a=sc.nextInt();

        int b=sc.nextInt();

        int c = 0;

        if(a<b){
            int tmp = a;
            a = b;
            b = tmp;
        }

        while(a%b!=0) {
            c = a % b ;
            a = b;//
            b = c;

        }

        System.out.println(b);
    }

注意點(diǎn):我們做題時(shí)用到了輾轉(zhuǎn)相除法,不了解規(guī)則的同學(xué)可以來到我的往期博客C語(yǔ)言編程筆試題(二)了解.


七、計(jì)算表達(dá)式的值

題目?jī)?nèi)容:


??計(jì)算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。


Java代碼實(shí)現(xiàn):

public static void main(String[] args) {
        int flag = 1;
        double sum = 0.0;
        for(int i=1;i<=100;i++){
            sum += (flag)*(1.0/i) ;

            flag=-flag;

        }
        System.out.println(sum);


    }

注意點(diǎn): sum += ( flag ) * ( 1.0 / i) ;這里一定要明確 是1.0 / i ,不是1 / i.另外sum要定義成double類型.


八、數(shù)字9 出現(xiàn)的次數(shù)

題目?jī)?nèi)容:


??編寫程序數(shù)一下 1到 100 的所有整數(shù)中出現(xiàn)多少個(gè)數(shù)字9


// 9  19  29  39  49  59  69  79  89  90  91  92  93 94  95  96  97  98  99

    public static void main(String[] args) {

        int count = 0;
        for( int i = 0;i<=100;i++){

            if(i%10==9){
                count++;
            }
            if(i/10==9){
                count++;
            }
        }
        System.out.println(count);
    }


注意點(diǎn):99中9出現(xiàn)了兩次,所以我們用兩個(gè)if語(yǔ)句,分別對(duì)含有9的數(shù)字中9的個(gè)數(shù)進(jìn)行計(jì)數(shù).


九、求水仙花數(shù)

題目?jī)?nèi)容:


??求出0~999之間的所有“水仙花數(shù)”并輸出。

??水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字的立方和確好等于該數(shù)本身,如:153=1+5+3?,則153是一個(gè)“水仙花數(shù).


Java代碼實(shí)現(xiàn):


  public static void main(String[] args) {
  
        for(int n=1;n<999;n++){
            int tmp=n;
            int count = 0;
            //1.算出該數(shù)字有多少位

            while(tmp!=0){
                count++;
                tmp = tmp/10;
            }//得到的count 即為該數(shù)字的位數(shù)

            //2.將該數(shù)字的每一位數(shù)字得到,算出每一位數(shù)字的次方的和
            tmp=n;
            int sum = 0;
            while(tmp!=0){
                sum += Math.pow(tmp%10,count);
                tmp = tmp/10;
            }

            //3.比較結(jié)果與原數(shù)字是否相等

            if(sum==n){
                System.out.println(sum+"是水仙花數(shù)");
            }
        }
    }

1.算出該數(shù)字有多少位

2.將該數(shù)字的每一位數(shù)字得到,算出每一位數(shù)字的次方的和

3.比較結(jié)果與原數(shù)字是否相等


十、編寫代碼模擬三次密碼輸入的場(chǎng)景

題目?jī)?nèi)容:


??最多能輸入三次密碼,密碼正確,提示“登錄成功”,密碼錯(cuò)誤可以重新輸入.

??最多輸入三次。三次均錯(cuò),則提示退出程序


Java代碼實(shí)現(xiàn):

 import java.util.Scanner;
 
  public static void main(String[] args) {

        Scanner sc =  new Scanner(System.in);

        int count = 3;

        while(count>0){

            System.out.println("請(qǐng)輸入密碼:");

            String password = sc.nextLine();

            if(password.equals("123456")){
                System.out.println("輸入正確 , 登陸成功 !!");
            }
            else{
                count--;
                System.out.println("輸入錯(cuò)誤 ,"+"你還有"+count+"次機(jī)會(huì)!!");
            }
        }

    }

注意點(diǎn):equals() 比較字符串的功能.


十一、求二進(jìn)制位中1的個(gè)數(shù)

題目?jī)?nèi)容:


??寫一個(gè)函數(shù)返回參數(shù)二進(jìn)制中 1 的個(gè)數(shù) 比如: 15 0000 1111 4 個(gè) 1


Java代碼實(shí)現(xiàn):

import java.util.Scanner;

 public static void main(String[] args) {
        Scanner sc =  new Scanner(System.in);
        System.out.print("請(qǐng)輸入數(shù)字:");
        int num = sc.nextInt(www.jqmms.com);
        int count = 0;
        for(int i=0;i<32;i++){
            if(((num>>i) & 1 )== 1){
                count++;
            }
        }
        System.out.println(count);
    }
注意點(diǎn): 明確位操作符& 的作用,二進(jìn)制的每一位 &1,都可以得到這一位上的數(shù)字


十二、求二進(jìn)制奇偶序列

題目?jī)?nèi)容:


??獲取一個(gè)數(shù)二進(jìn)制序列中所有的偶數(shù)位和奇數(shù)位, 分別輸出二進(jìn)制序列。


Java實(shí)現(xiàn)代碼:

import java.util.Scanner;

 public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        System.out.println("請(qǐng)輸入一個(gè)數(shù)字:");
        int num = s.nextInt();

        // 取到二進(jìn)制數(shù)列中的偶數(shù)位

        for(int i=31;i>=0;i-=2){
            System.out.print(((num>>i)&1)+" ");
        }
        System.out.printf("\n");//換行打印

        // 取到二進(jìn)制序列中的奇數(shù)位

        for(int i=30;i>=0;i-=2){
            System.out.print(((num>>i)&1)+" ");
        }
    }


注意點(diǎn):這是練習(xí)十二的拓展,我們根據(jù)二進(jìn)制數(shù)列的奇偶位進(jìn)行取位.


十三、猜數(shù)字游戲

??我們實(shí)現(xiàn)簡(jiǎn)單的猜數(shù)字游戲,由電腦隨機(jī)生成100以內(nèi)的數(shù)字,我們進(jìn)行猜測(cè),直到猜對(duì)為止,程序退出。


Java代碼實(shí)現(xiàn):

import java.util.Random;
import java.util.Scanner;

 public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);

        Random random = new Random();
        int randNum = random.nextInt(100);
        //System.out.println(randNum);


        while(true){
            System.out.println("請(qǐng)輸入數(shù)字:");
            int num=scan.nextInt();
            if(num<randNum){
                System.out.println("你猜小了");
            }
            else if(num==randNum){
                System.out.println("你猜對(duì)了");
                break;
            }
            else if(num>randNum){
                System.out.println("你猜大了");
            }
        }

    }

到此,相信大家對(duì)“如何用Java實(shí)現(xiàn)根據(jù)年齡數(shù)值輸出年齡段效果”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI