早教吧作业答案频道 -->其他-->
Java关于文本处理的问题就是在argument输入一系列单词按单词长度降序排列之后取每个单词的同一个位置的字母组成一个新的单词在输出出来例子是这样子的:"Everyonestartsasawhitebelt"会
题目详情
Java关于文本处理的问题
就是在argument 输入一系列单词 按单词长度降序排列之后 取每个单词的同一个位置的字母组成一个新的单词在输出出来 例子是这样子的:
"Everyone starts as a white belt" 会先排序为 (Everyone,starts,white,belt,as,a).
然后取每个单词同一个位置的字母在组成一个新的单词
第一个字母组成的单词就是:Eswbaa
vthes
eail
rrtt
yte
os
n
e
最后输出就是 "Eswbaa vthes eail rrtt yte os n e" 、
现在小弟有两个问题 第一个是怎么用降序排列 我用的是Array.sort为升序排列的 第二个是取每个单词同一个位置的字母再组成新的单词这一点不大懂 能给个完整的code有加分
就是在argument 输入一系列单词 按单词长度降序排列之后 取每个单词的同一个位置的字母组成一个新的单词在输出出来 例子是这样子的:
"Everyone starts as a white belt" 会先排序为 (Everyone,starts,white,belt,as,a).
然后取每个单词同一个位置的字母在组成一个新的单词
第一个字母组成的单词就是:Eswbaa
vthes
eail
rrtt
yte
os
n
e
最后输出就是 "Eswbaa vthes eail rrtt yte os n e" 、
现在小弟有两个问题 第一个是怎么用降序排列 我用的是Array.sort为升序排列的 第二个是取每个单词同一个位置的字母再组成新的单词这一点不大懂 能给个完整的code有加分
▼优质解答
答案和解析
package test;
import java.util.Arrays;
import java.util.Comparator;
public class A1
{
public static String done ( String str )
{
String[] strs = str.split ("\\s+");
Arrays.sort (strs, new Comparator ()
{
@Override
public int compare ( String o1, String o2 )
{
if (o1.length () > o2.length ())
{
return -1;
}
else if (o1.length () < o2.length ())
{
return 1;
}
else
{
return 0;
}
}
});
String all = "";
int max = strs[0].length ();
for ( int j = 0; j < max; j++ )
{
String result = "";
for ( int i = 0; i < strs.length; i++ )
{
if (strs[i].length () <= j)
{
break;
}
result += strs[i].charAt (j);
}
if (j != max - 1)
{
result += " ";
}
all += result;
}
return all;
}
public static void main ( String[] args )
{
String str = "Everyone starts as a white belt";
System.out.println (done (str));
}
}
import java.util.Arrays;
import java.util.Comparator;
public class A1
{
public static String done ( String str )
{
String[] strs = str.split ("\\s+");
Arrays.sort (strs, new Comparator
{
@Override
public int compare ( String o1, String o2 )
{
if (o1.length () > o2.length ())
{
return -1;
}
else if (o1.length () < o2.length ())
{
return 1;
}
else
{
return 0;
}
}
});
String all = "";
int max = strs[0].length ();
for ( int j = 0; j < max; j++ )
{
String result = "";
for ( int i = 0; i < strs.length; i++ )
{
if (strs[i].length () <= j)
{
break;
}
result += strs[i].charAt (j);
}
if (j != max - 1)
{
result += " ";
}
all += result;
}
return all;
}
public static void main ( String[] args )
{
String str = "Everyone starts as a white belt";
System.out.println (done (str));
}
}
看了Java关于文本处理的问题就是...的网友还看了以下:
注意这三个词的组词形式,照样子写几个张伞(张重要)收篙(收重要)停棹(停重要) 2020-04-26 …
呵呵,问问大家关于 put 的短语(2个单词的组成的哦!比如put away 把.整理好put o 2020-05-16 …
请问英文的短语为什么都很难理解.每个单词的组合都可能有不同的解释.究竟应该怎样理解每个单词?比如: 2020-05-16 …
Takeiteasy,children.thereisnothing.A.frightenedB. 2020-05-17 …
下列选项中,反映一个项目管理班子中各工作部门之间组织关系的组织工具是( )A.项目结构图, B. 2020-05-18 …
下列选项中,反映一个项目管理班子中各工作部门之间组织关系的组织工具是( )A.项目结构图 B. 2020-05-18 …
这是词组吗mytwobrothersmytwobrothers词组必需是两个单词的组合吗? 2020-05-20 …
在信息化工程项目监理工作过程中,应主要由( )负责与信息化建设工程有关的外部关系的组织协调工作 2020-05-26 …
在监理工程过程中,应当由(70)负责与建设工程有关的外部关系的组织协调工作。A.监理单位B 2020-05-26 …
以下哪个关节不参与肘关节的组成: 2020-06-05 …