【发布时间】:2015-04-12 17:40:22
【问题描述】:
此代码的更正之处是什么?我无法获得正确的输出,我想按字母顺序对一些字符串进行排序。这个程序有什么问题?
import java.util.Scanner;
public class Alsort {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
int i,j,n;
p("enter the value of n =");
n=in.nextInt();
String name[]=new String[8];
String tname[]=new String[8];
String tmp;
p("enter the value or names");
for(i=0;i<n;i++)
{
name[i]=in.nextLine();
tname[i]=name[i];
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
if(name[i].compareToIgnoreCase(name[j])>0);
{
tmp=name[i];
name[i]=name[j];
name[j]=tmp;
}
}
}
p("\n---------------------------------\n");
p("Input Names\tSorted Names");
p("\n-----------------------------------\n");
for(i=0;i<n;i++){
p(tname[i]+"\t\t"+name[i]+"\n");
}
}
static void p(Object anyObject){
System.out.println(anyObject);
}
}
【问题讨论】:
-
你提供了什么输入,你期望的输出是什么,你得到的输出是什么?请通过编辑将此信息添加到您的问题中。
标签: java