RETT PÅ JAVA
     
 



     Eksempler og løsninger   
     Java og easyIO   
     Retteliste   
     Undervisning   
     Hjelp   
     Om boka   
     Forsiden   
                      



a)
class Sorter {
    public static void main(String[] args) {
	if (args.length > 1) {
	    if (args[0].compareTo(args[1]) < 0) {
		System.out.println(args[0] + " " + args[1]);
	    } else if (args[0].compareTo(args[1]) > 0) {
		System.out.println(args[1] + " " + args[0]);
	    } else {
		System.out.println("Ordene er like.");
	    }
	} else {
	    System.out.println("Oppgi to ord på kommadolinja.");
	}
    }
}

b)

class Sorter2 {
    public static void main(String[] args) {
	if (args.length > 1) {
	    // bruker innstikkssortering fra kapittel 5
	    for (int k = 0 ; k < args.length-1; k++) {
		String  t = args[k + 1];
		int i = k;
		while (i >= 0 &&  args[i].compareTo(t) > 0) {
		    args[i + 1] =  args[i];
		    i--;
		}
		
		args[i + 1] = t;
	    }
	    // slutt på sortering, skriver ut resultatet
	    for (int j = 0; j < args.length; j++) {
		System.out.println(args[j] + "\n");
	    }
	
	} else {
	    System.out.println("Oppgi minst to ord på kommadolinja.");
	}
    }
}


 
Tilbake