Java 冒号按降序对字符串排序
我必须以冒泡排序的降序对一串名称进行排序。我试过了,但不起作用。这就是我到目前为止所做的:Java 冒号按降序对字符串排序,java,sorting,Java,Sorting,我必须以冒泡排序的降序对一串名称进行排序。我试过了,但不起作用。这就是我到目前为止所做的: public static void bubbleSort(Student[] array) { for(int i=(array.length); i>0; i--) { for(int j=1; j<(array.length-i); j++) { if( array[j].getName().compare
public static void bubbleSort(Student[] array)
{
for(int i=(array.length); i>0; i--)
{
for(int j=1; j<(array.length-i); j++)
{
if( array[j].getName().compareTo(array[j+1].getName())<0)
{
Student Temp = array[j];
array[j] = array[j+1];
array[j+1] = Temp;
}
}
}
}
publicstaticvoidbubblesort(Student[]数组)
{
对于(inti=(array.length);i>0;i--)
{
对于(intj=1;j试试这个逻辑
import java.util.*;
public class BubbleSort {
public static void main(String[] args) {
String l[]={"ABCD" , "XYZ" , "DEF" , "PQR"};
BubbleSort(l);
for(int i=0; i<l.length; i++)
{
System.out.println(l[i]);
}
}
private static void BubbleSort(String[] array) {
String t;
for(int i=0; i<array.length; i++) {
for(int j=0; j<array.length-1-i; j++) {
if(array[j].compareTo(array[j+1])>0) {
t= array[j];
array[j] = array[j+1];
array[j+1] = t;
}
}
}
}
}
import java.util.*;
公共类泡泡糖{
公共静态void main(字符串[]args){
字符串l[]={“ABCD”、“XYZ”、“DEF”、“PQR”};
泡泡糖(l);
对于(int i=0;i我迟到了八年零一个月,但是对于现在有相同问题的人,下面是解决方案代码:
import java.util.Scanner;
public class sort
{
public static void main(String args[])
{
Scanner scnr=new Scanner(System.in);
String arr[]= new String[20];
System.out.println("Enter names:");
for(int i=0; i<20; i++)
{
arr[i]= scnr.nextLine();
}
String temp; int i;
for(int j=0; j<arr.length;j++)
{
for(i=j+1; i<arr.length; i++)
{
//comparing adjacent string
if(arr[i].compareTo(arr[j]) > 0)
{
temp=arr[j];
arr[j]=arr[i];
arr[i]=temp;
}
}
System.out.println(arr[j]);
}
}
}
import java.util.Scanner;
公共类排序
{
公共静态void main(字符串参数[])
{
扫描仪scnr=新扫描仪(System.in);
字符串arr[]=新字符串[20];
System.out.println(“输入名称:”);
for(int i=0;我不会解决所有问题;)具体来说,它是如何不起作用的?作为输出,你得到了什么?与你期望得到什么相比?一般来说,我们更喜欢这里的具体问题,但至少,对于你不理解的内容,要尽可能具体。因为这是家庭作业,你应该自己做。这意味着学习如何进行调试…放入一些调试输出,而不是o指定正在处理的数组索引和值,然后逐步完成程序并查看发生了什么。第一个用于lopp使i>=0,第二个用于lopp初始化j=0,这将不起作用,因为问题是关于比较名称,而不是数字。为什么我在上一行尝试将t type转换为st时遇到t变量错误但它仍然不会work@RahulTripathi为什么我在t变量的最后一行得到一个错误我尝试将t类型转换为student,但它仍然不会工作类型不匹配无法从字符串转换为student@rahultripathi如果我这样做,我在这一行得到一个错误student t=array[j].getName();//错误在数组[j]下。它说的getName()不能从字符串转换为student@rahultripati