早教吧作业答案频道 -->其他-->
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关于文本处理的问题就是...的网友还看了以下:
小兰的身高1.5m,她的影子长是2.4m如果同一时同一地点测得一棵树的长影子4m这棵树有多高? 2020-05-16 …
沙漠里面鸵鸟有三件宝.第—件是鸵马的两条长腿.它的这双腿—小时跑几千米,而且不怕沙子烫.它有了这双 2020-06-08 …
打头儿的那一匹骆驼的长脖子底下总会系着一个铃铛.缩句 2020-06-20 …
请根据下面的聊天情景答题。长颈鹿说:“小兔子,真希望你能知道有一个长脖子是多么好,无论什么好吃的东 2020-07-08 …
小明在户外捡到一颗漂亮的石头,回家后利用一把刻度尺,一条细线,一个厚底薄壁形的长杯子(杯壁厚度不计 2020-07-12 …
单词填空根据首字母提示,写出完整单词Sheisc_adoctorbecausehermotheri 2020-08-02 …
如何利用excel自动求剪绳子浪费最少的方法假设要用三种长度的长绳子剪几种不同长度(以下的为举例,实 2020-11-03 …
读故事,回答问题。(不超过30字)据说著名书法家于右任去参观一所学校时,有一个小学生摸着他的长胡子, 2020-11-15 …
如何听懂英语中的长句子?我自己觉得长句子比较难听懂,觉得很难分清楚它的句子结构.然后,就不知道它讲什 2020-11-26 …
如图漫画主要说明()①家庭关系中,最主要的是子女与父母的关系②子女与父母的关系不可选择,亲情无法改变 2020-11-28 …