1,在线组词,随机推荐查询工具 :便民查询网
2,手机软件新华字典,是完全离线的哦,并且能够组词组成语和显示拼音
3,七彩智能组卷软件系统,词语组合软件是一款词语智能排列组合软件。所有功能集成在同一界面实现,易于 *** 作和使用。界面简单 *** 作方便,无需安装,打开即可使用,小巧实用。
4,词语组合的筛选界面可以自由定制排版,也可以一键自动排版。实时动态显示总的词语组合条数,未筛选条数,已经筛选条数,已经保存条数。
筛选过程关闭后,再次打开,软件可以智能定位到待筛选的词语组合。如果前一次没有筛选完成,可以在不重新加载词语列表的情况下,直接点击【全屏筛选】按钮继续筛选。词语组合时,智能化去除相同词语的自由组合。
5,自动组词机器人是一款能够进行自动的组词相关的手机APP,能够帮助用户来进行一系列的组词,只要用户输入相关的起始的汉字,就能够进行很顺利的组词的处理了,那么在这里为大家整理的相关的自动组词的使用的平台
楼主你好,很高兴能回答这个具有挑战性的问题。开始以为很简单,我暗自庆幸这个高的分,这么久了居然还没人给答案。可是当做动手做的时候才发现它的难度就想组合本身一样:随着组合数的增多——难度疯狂的增长!
应该说最后是用了递归原理才有了思路的,废话不说了,且看代码:
import java.util.*
public class zuheTest{
public static void main(String[] args){
System.out.println("Java实现词语自动组合例子")
System.out.println("请输入词组,每个词组之间以空格分开,空格+Enter确认")
Scanner sc=new Scanner(System.in)
String str=sc.nextLine()
System.out.println("输入的信息是:"+str)
Vector<String>vec=new Vector<String>()
String str2=""
for(int i=0i<str.length()i++){
char ch=str.charAt(i)
if(ch!=' '){//空格不会添加上去的
str2+=ch
}else{
if(str2.length()>0)//说明有内容
vec.add(str2)
str2=""
}
}
int len=vec.size()
System.out.println("获得词的个数是:"+len)
if(len<1){
System.out.println("你没有输入任何词语!\n程序结束")
}else{
System.out.println("正在组合……")
String[] ary=new String[len]//要初始化
vec.toArray(ary)
Vector<Integer>font=new Vector<Integer>()
Vector<Integer>lim=new Vector<Integer>()
for(int i=0i<ary.lengthi++){
System.out.println("组合词数:"+(i+1))
new hello(ary,font,lim,-1,(i+1))//开始一点也没有限制所以取-1
System.out.println("\n* * * * * * * * * * * * * * * ***")
}
System.out.println("程序完毕!")
}
}
}
class hello{
private int maxl//表示组合的词数
private Vector<Integer>font
private String[] ary//mubiao 目标数组
private Vector<Integer>inde//不能取的下表
private int limt=-1//最大不能取的下标
private int reNum//要其余个数的结果数,即有多少个符合条件
public hello(){}
public hello(String[] ar,Vector<Integer>fon,Vector<Integer>ind,int malit,int max){
this.ary=ar
this.font=fon
this.inde=ind
this.limt=malit//限制最大坐标,前面的都不能取值
this.maxl=max
reNum=ary.length-(limt+1)//总共书减去不能去的数,就是可以取的结果数
int[] kequ=new int[reNum]
int kqid=0
for(int w=limt+1w<ary.lengthw++){
kequ[kqid]=w
kqid++
}
if(font.size()<maxl){
if(font.size()==maxl-1){//说明只要加上本次的结果就可以了
for(int k=0k<reNumk++){
showLine(kequ[k])
}
}else if(font.size()<maxl-1){//说明在子现在font 的长度至少差2,的分两步或多步实现
for(int k=0k<reNumk++){
font.add(kequ[k])
inde.add(kequ[k])
new hello(ary,font,inde,kequ[k],maxl)
inde.remove(inde.size()-1)
font.remove(font.size()-1)
}
}
}
}
public void showLine(int last){
for(int u=0u<font.size()u++){
if(u==0){
System.out.print("'"+ary[font.get(u)]+" ")
}else{
System.out.print(ary[font.get(u)]+" ")
}
}//前面有词的时候
if(font.size()==0){//说明前面每词
System.out.print("'"+ary[last]+"', ")
}else
if(last<ary.length)
System.out.print(ary[last]+"',")
else
System.out.print("'")
}
public boolean canSelect(int inde){
boolean result=true
for(int t=0t<font.size()t++){
if(font.get(t)==inde){
result=false
break
}
}
return result
}
}
呵呵,国庆快乐!!!
该生思想进步,尊敬师长,团结同学,热爱劳动,关心集体,综合素质高。该生思想进步,品学兼优,肯于钻研,有崇高理想和远大抱负,是一个全面发展的好学生。
该生热爱集体、品学兼优、学习刻苦、成绩优秀、团结同学、综合素质高。
该生学生认真,上进心强,成绩优秀,团结同学,尊敬师长,责任感强,综合素质高。
该生思想进步,理想远大,遵纪守法,团结同学,热爱劳动,成绩优秀,综合素质高。
该生思想进步,团结同学,尊敬师长,遵守纪律,热爱劳动,集体荣誉感强。
该生思想进步,学习刻苦,尊敬师长,热爱劳动,团结同学。
该生热爱祖国,思想进步,品行优良,诚实守信,热爱集体,团结同学,尊敬师长
该生思想进步,尊敬师长,团结同学,热爱劳动,关心集体,集体荣誉感强,综合素质高。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)