编辑代码

import scala.runtime.BoxesRunTime
import scala.util.Random

object pw {
  def main(args: Array[String]): Unit = {
// 加密
    val pw = "XZBoTDh1"
    val mod = pw.reverse
    val pw1 = mod.substring(0,1)
    val pw2 = mod.substring(1,mod.length())
    val mod1 = pw1.concat(BoxesRunTime.boxToInteger(Random.nextInt(9)).toString)
                 .concat(BoxesRunTime.boxToCharacter(Random.nextPrintableChar()).toString).concat(pw2)
    val mod2 = mod1.concat((new StringBuilder()).append(BoxesRunTime.boxToInteger(Random.nextInt(9)).toString)
                           .append(BoxesRunTime.boxToCharacter(Random.nextPrintableChar()).toString).toString())
    println(pw1 + "  " + pw2)
    println(mod2)

// 解密
    val mod3 = "12shDToBZX8T"
    println("---------------")
    val p1 = mod3.substring(0,1)
    val p2 = mod3.substring(3,mod3.length()-2)
    val pw3 = (p1.concat(p2)).reverse
    println(p1 + "   " + p2)
    println(pw3)
  }
}