Java中的传递问题

Java中的传递问题:
	基本类型:形式参数的改变对实际值没有影响
	引用类型:形式参数的改变直接影响了实际参数
问题:
    某公司采用公共电话传递数据信息,数据是小于八位的整数
	为了确保安全,在传递过程中需要 加密加密规则如下
		   首先将数据倒叙,然后将每个数字加上五,再用和除以10的余数代替该数字
		   最后将第一位和最后的一位数字交换

题目要求:
/*
     A:数据是小于8位数的整数
	    定义一个int类型的数据
		 int  number=123456;
     B:加密规则:
	       a:先将数据倒叙,
		       结果:654321
	       b: 然后将每个数字加上五再用和除以10的余数代替该数字
		       结果:109876
	       c: 最后将第一位和最后的一位数字交换
		       结果:609871
		通过简单的分析,我们知道我们有办法把这个数据变成数组就好了
          不是直接写成这样子的
            int [] arr={1,2,3,4,5,6};
		  
		  如何把数据定义位数组的呢?
		         A:定义一个数据
				    int number =123456;
				 B:定义一个数组,数组的长度不可能超过八
		             int[] arr= new int[8];
		         C:获取每一个数据
		             int ge = number%10
		             int bai = number/10%10
		             int qian = number/10/10%10
		             .....
		             arr[index]=ge;
					 index++
					 arr[index]=shi;
					 index++
					 arr[index]=bai;
					 index++
					 .....
				用循环改进	 
					   
*/	
import java.util.Scanner;	  
class Li{
	public static void main(String[] args){
		//创建键盘录入对象
		Scanner sc = new Scanner(System.in); 
		System.out.println("请输入数据");
		  int number = sc.nextInt();
		  
		  String result=end(number);
		  System.out.println(result);
		  /*
		  需求:写一个放法,把数据加密
		     两个明确:
			   返回值类型:String 做一个字符串拼接
			   参数类型:int number
		  */
	}
	public static int end(int number){
		  //定义一个数组
		  int[] arr =new int[8];
		  //定义一个索引
		  int index=0;
         //把number中的数据放到数组中
         while(number>0){
			 arr[index]=number%10;
			 index++;
			 number/=10;
		 }	//经过这个程序时index已经改变	 
		 //每个数据加五,然后除10取余数
		 for(int x =0;x<index;x++){
			 arr[x] +=5;
			 arr[x]%=10;
		 }
		 //将第一位和最后的一位数字交换
		 int temp =arr[0];
		 arr[0]=arr[inder-1];
		 arr[index-1]=temp;
		 //把数组的元素拼接成一个字符串返回
		 //定义一个空内容的字符串
		 String s="";
		 for(int x=0;x<index;x++){
			 s +=arr[x];
		 }
		 return s;
	}
}		  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unknown To Known

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值