ICode code=icodeDao.find(); target.setMyInviteCode(String.valueOf(code.getCode())); super.add(

Java邀请码生成与解析
本文介绍了一段Java代码的功能,该代码实现了邀请码的生成和递增更新。通过使用DAO层操作数据库来获取和更新邀请码,同时展示了如何将数值类型转换为字符串类型,并逐位解析这些字符串的方法。
案例代码分享解读		
ICode code=icodeDao.find();
		target.setMyInviteCode(String.valueOf(code.getCode()));
		super.add(target);
		code.setCode(code.getCode()+1);
		icodeDao.update(code);


1. String str=String.valueOf(n);
这个语句的意思是,返回String类型的n的值。n现在是long类型,需要想转换成String类型,这时候依就用这个语句。

2. 下面是注释,如果不理解,请追问。
public class Test4032{
    public static void main(String []args ){
        int ri, repeat;	
        int digit;
        long n, temp, pow;				// temp, pow都没有被调用。
        Scanner in=new Scanner(System.in);
        repeat=in.nextInt();			//取值:他会把你的输入,以int类型保存到repeat变量里。
        for(ri=1; ri<=repeat; ri++){	//根据你上次的输入,循环repeat次。
             n=in.nextLong();			//再取值:这次是以long类型取值。
             n=Math.abs(n);				//取long类型的绝对值
             String str=String.valueOf(n);			//把long类型转换成为String类型,因为下面他需要调用str.charAt(i)这个方法。
             for(int i=0;i<str.length();i++){		//把转换为String类型的变量扫描一遍。
            	 digit=str.charAt(i)-'0';			
            	 //最简单的理解是,把转换成String类型的数字的每一位都转换成int类型。比如123456,它会循环6次,第一次循环str.charAt(i)-'0'结果是1,第二次循环结果是2,以此类推。
            	 System.out.搜索println(digit+" ");
            	 //最后输出结果。
             }
             System.out.println();
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值