спасибо за отзывы)я понял свою ошибку и исправил)
import java.util.Scanner;
public class string {
private static void swap(String[]array, int j, int i) {
String y = array[i];
array[i] = array[j];
array[j] = y;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan=new Scanner(System.in);
System.out.println("Введите строку №1:");
String str1=scan.next();
System.out.println("str1:"+str1+'\n'+"Длина строки:"+str1.length());
System.out.println("Введите строку №2:");
String str2=scan.next();
System.out.println("str2:"+str2+'\n'+"Длина строки:"+str2.length());
System.out.println("Введите строку №3:");
String str3=scan.next();
System.out.println("str3:"+str3+'\n'+"Длина строки:"+str3.length());
String[]array={str1,str2,str3};
System.out.println("Упорядоченый вывод:");
for(int i=array.length-1;i>=0;i--){
for(int j=0;j<i;j++) {
int cmp = array[ j ].compareTo( array[ j + 1 ] ); // compareToIgnoreCase()
if ( cmp < 0 ) swap( array, j, j + 1 );
}
System.out.println(array[i]);
}
}
}
вообще всё работает и прога выводит строки в упорядоченном порядке,но только в том случае,если строки небольшие; стоит мне ввести большие строки(от сорока символов),как алгоритм отказывается работать