ninnwangba 发表于 2020-3-11 14:36

新手java如何写一个手机号后四位组成一段话的代码。求助、

本帖最后由 ninnwangba 于 2020-3-11 14:38 编辑

刚学java,关于思路我想的是这样的。
我首先要读数然后我判断这个数是第几位,这部分代码我已经实现了。可是如何利用这几个数来代替每一段话呢?
每个位上的数字都有不同的10段话。这样如何对应呢?

风景暗色调 发表于 2020-3-11 14:41

读了好几次你的提问,老实话我看不懂这个提问。。。。

风景暗色调 发表于 2020-3-11 14:43

涉及替换什么的,用正则表达式去匹配。但是我又读了一次你的提问,我还是没理解你到底想实现什么效果

Crazy开发仔 发表于 2020-3-11 14:44

一个数字有10句话,那么一个数字对应一个Map<Integer,String>,然后根据这个数字在第几位——Map中的Key,获取相应Map中的Value

超级大乐透 发表于 2020-3-11 14:44

if(数字==1){
输出(“第1句话”)
}if(数字==2){
输出(“第2句话”)
}if(数字==3){
输出(“第3句话”)
}.......

dragonv 发表于 2020-3-11 14:46

1 做四个字符串数组或者集合,里面分别是后四位对应的内容,比如倒数第四位对应时间,可以编辑十种表示时间的话放到集合或者数组中,其他三个数字,同样对应三个数据
2 输入手机号,截取后四位
3 后四位拆分成数组,到对应的集合中找文字,也可以做随机数
4 取出的文字拼接,

ninnwangba 发表于 2020-3-11 14:49

风景暗色调 发表于 2020-3-11 14:41
读了好几次你的提问,老实话我看不懂这个提问。。。。

我表达有问题。是这个样子,比如说我输入手机号后四位1234,每个位手机号码都有10段句子,然后我1234,就组成我1今天2 去3 公园4 吃饭。

ninnwangba 发表于 2020-3-11 14:50

Crazy开发仔 发表于 2020-3-11 14:44
一个数字有10句话,那么一个数字对应一个Map,然后根据这个数字在第几位——Map中的Key,获取相应Map中的Va ...

感谢。我试试先

Crazy开发仔 发表于 2020-3-11 14:53

ninnwangba 发表于 2020-3-11 14:50
感谢。我试试先

你试试吧。。。。

loooooooong 发表于 2020-3-11 15:20

1. 建立四个数组, 分别存放后四位每一位中的10段话
2. 截取后四位
3. 分别取后四位中的每一位, 强转数字, 从1中的对应数组中取值
4. 拼接输出
页: [1] 2
查看完整版本: 新手java如何写一个手机号后四位组成一段话的代码。求助、