零基础自学javase黑马课程第十三天

举报
京与旧铺 发表于 2022/11/30 16:43:55 2022/11/30
【摘要】 零基础自学javase黑马课程第十三天✨欢迎关注🖱点赞🎀收藏⭐留言✒🔮本文由京与旧铺原创,csdn首发!😘系列专栏:java学习💻首发时间:🎞2022年11月7日🎠🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦🎧作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲🎀🎀🎀今日分享:把时间分给睡眠,分给书籍,分给运动,分给花鸟树木和山川湖海,分给你...

零基础自学javase黑马课程第十三天

✨欢迎关注🖱点赞🎀收藏⭐留言✒

🔮本文由京与旧铺原创,csdn首发!

😘系列专栏:java学习

💻首发时间:🎞2022年11月7日🎠

🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦

🎧作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲

🎀🎀🎀今日分享:把时间分给睡眠,分给书籍,分给运动,分给花鸟树木和山川湖海,分给你对这个世界的热爱,而不是将自己浪费在无聊的人和事上,当你开始做时间的主人,你会感受到平淡生活中喷涌而出的平静的力量,至于那些焦虑和不安,自然烟消云散

🐱‍💻导航小助手


🎎综合练习06-数字加密和解密

某系统的数字密码大于0,比如1983,采用加密方式进行传输

规则如下:先得到每位数,然后每位数都加上5,再对10求余,最后将所有数字反转,得到一串新数

package Common;
​
import java.util.Scanner;
​
public class Test6 {
    public static void main(String[] args){
        //1.分析:把整数里面的每一位放到数组当中
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        int[] arr = Test7.func2(number);
        //2.加密
        //每位数加上5
        //对10取余
        for (int i = 0; i < arr.length; i++) {
            arr[i]=arr[i]+5;
            arr[i]=arr[i]%10;
        }
        //将所有数字反转
        for (int i = 0,j=arr.length-1; i < j; i++,j--) {
            int temp=arr[i];
            arr[i]=arr[j];
            arr[j]=temp;
        }
        //3.把数组里面的每一个数字进行拼接,变成加密之后的结果
        number=0;
        for (int i = 0; i < arr.length; i++) {
            number=number*10+arr[i];
        }
        System.out.println(number);
    }
​
}
​
package Common;
​
import java.util.Scanner;
​
public class Test7 {
    public static int[] func2(int number){
        //需求:把整数上的每一位都添加到数组当中。反向推导
        //1.计算出数组的长度
        //定义一个变量临时记录number的值,就是为了第三步的时候再次使用
        int temp=number;
        //定义一个变量进行统计
        int count=0;
        while(number!=0){
            //每一次循环就去掉右边的一个数字
            number=number/10;
            count++;
        }
        //2.定义数组,动态初始化
        int[] arr=new int[count];
        //3.把整数上的每一位都添加到数组上
        int index=arr.length-1;
        while(temp!=0){
             int ge=temp%10;
             temp=temp/10;
             arr[index]=ge;
             index--;
        }
        return arr;
    }
}
​

🥞01.面向对象介绍

package Common;
​
import java.util.Random;
import java.util.Scanner;
​
public class Test11 {
    public static void main(String[] args){
        //1.得到一个随机数对象,用于得到随机数
        Random r=new Random();
        int data=r.nextInt(10)+1;
        System.out.println(data);
        //2.创建一个Scanner对象,用于接收用户输入的数据
        Scanner sc=new Scanner(System.in);
        System.out.println("请您输入您的年龄:");
        int age=sc.nextInt();
        System.out.println(age);
    }
}
​
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。