java 数字加密,要求:输入一个数字并将数字的每一位的值+5再取余,最后输出结果。

这篇文章展示了如何使用Java编写一个程序,接收用户输入的数字,统计其位数,然后将每一位加5并逆序输出。
摘要由CSDN通过智能技术生成
package com.itheima.code;

import java.util.Scanner;

public class ArrayText6 {
    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个数字:");//输入一个数字
        int number = input.nextInt();
        int N = number;//保证统计数字的位数后number值不变
        int count = 0;//数字的位数
        while (N != 0) {//统计数字的位数
            N = N / 10;
            count++;
        }
        int[] arr = new int[count];//定义数组,并动态初始化,数组长度为数字的位数
        for (int i = arr.length- 1; i >= 0; i--) {//将数字的每一位放入数组中,并且是数字最低位在数组最右边,数字最高位在数组最左边那种形式
            arr[i] = number % 10;
            number = number / 10;
        }
        for(int j=0;j<arr.length;j++){//将数组中每个值+5且取余
            arr[j]=arr[j]+5;
            arr[j]=arr[j]%10;
        }
        int left=0;//逆序数组
        int right=arr.length-1;
        int temp;
        while(left<right){
            temp=arr[left];
            arr[left]=arr[right];
            arr[right]=temp;
            left++;
            right--;
        }
       for(int k=0;k<arr.length;k++){//遍历数组
           System.out.print(arr[k]+" ");
       }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值