我有一个基本的方法来做这件事,但它只做了两个词,而不是我输入的全部5个词。(将其作为输入进行测试:“这是一条测试消息”)。我们可以使用String str=“这是一条测试消息”;String[]tokens=str.split(“”);请帮忙!(忽略括号中的单词,我需要更多的单词来发布)
public static void main(String[] args){
// TODO Auto-generated method stub
Scanner console = new Scanner(System.in);
System.out.println("Enter a String:");
String enter = console.nextLine();
String[] toke = enter.split(" ");
for(String retrieve: toke)
{
System.out.println(retrieve);
}
String[] group = new String[toke.length];
for(int a = 0; a < group.length; a++)
{
group[a] =" ";
}
for(int a = 0; a < toke.length; a++)
{
for(int b =0; b< group.length; b++)
{
if(toke[a].length() > group[b].length())
{
for(int c = 0; c < b; c++++)
{
if(b + a < group.length)
{
group[c + b] = group[c + b + 1];
for(int d = 0; d < c; d++)
{
if(b + c <= group.length)
{
group[d + c] = group[d + c + 1 ];
}
}
group[c + b + 1] = toke[a] + group[a];
}
}
group[b] = toke[a];
break;
}
}
}
System.out.println("The Sorted Tokens in Descending Order:");
for(String retrieve: group)
{
System.out.println(retrieve);
}
}
}
也许这会有所帮助:
public static void main(String[] args) {
// TODO code application logic here
Scanner console = new Scanner(System.in);
System.out.println("Enter a String:");
String enter = console.nextLine();
String[] toke = enter.split(" ");
for(String retrieve: toke){
System.out.println(retrieve);
}
String temp;
for(int i=0; i < toke.length; i++){
for(int j=i+1 ; j<toke.length; j++){
if(toke[i].compareTo(toke[j])>0){
temp=toke[i];
toke[i]=toke[j];
toke[j]=temp;
}
}
}
System.out.println("The Sorted Tokens in Descending Order: ");
for(String retrieve: toke){
System.out.println(retrieve);
}
}
你不能只用数组吗。排序();
这里有一个例子,
Scanner scan = new Scanner(System.in);
String[] line = scan.nextLine().split(" ");
Arrays.sort(line); //if you want from smallest -> biggest
Collections.reverse(Arrays.asList(line)); // if you want biggest -> smallest, add this.
for(String s : line){
System.out.print(s + " ");
}
问题内容: 我正在使用map接口从文件中读取,然后将其中的值存储为键值对。文件格式如下 我将从该文件中读取数据并将其存储为键值对,然后将其显示给用户。我的要求是以这种格式显示结果 因此,我需要按值的降序对地图进行排序。这样我就可以将它们显示为我的结果..我已经阅读了有关此内容并找到了以下代码 我希望这将按升序对值进行排序,我只想知道此方法是否正确,或者其他有效方法对我有帮助? 问题答案: 由于您可
我使用的是mySQL和排序规则。 我尝试了以下查询: 结果是: 是否在上面的排序规则中设置了这种排序类型(小写字母按降序排列)? 另外,如果我运行以下查询: 结果是: 再次以升序排列,小字母排在第一位。我不明白。请给我解释一下。 如何更改数据库排序规则?
问题内容: 我有下表: 我要订购这样的产品ID(从最小到最大): 这是我尝试过的方法,但是不起作用: 我该怎么做呢? 以及如何获得最大的product_id?我试过了,但是没有用: 问题答案: 尝试执行以下查询以按预期顺序获取结果。 小提琴演示
我们必须按降序对数组进行部分排序。 我知道d::partial_sort但它是按升序排列的。 http://en.cppreference.com/w/cpp/algorithm/partial_sort. 是他们的任何其他这样的功能,可以这样做,或任何快速算法这样做。
对于一项作业,我必须要求学生人数。提示用户输入学生的lastname和分数,然后按降序对分数排序并显示。我已经做了所有这些,但不知道如何排序的名字,如果他们有相同的分数。 约翰33岁 亚当33 菲尔22 我无法得到所需的输出。我通常能解决这类问题,但这个问题让我分崩离析…请救命!
我已经试过了http://sqlfiddle.com/#!2/df2ec/1获取数据:我正在尝试获取名称A的排名,它是4,但我无法做到这一点。 在数据表中: 我无法得到在哪里从句。基本上我想知道哪个等级是基于投票的名字。我尝试了: 但我犯了个错误。我真的很感谢你的帮助。提前谢谢。 错误: