tailieunhanh - Introduction to Programming Using Java Version 6.0 phần 3

các ngành, có thể được sử dụng để lặp lại một chuỗi câu lệnh hơn và hơn hoặc để lựa chọn giữa hai hoặc nhiều các khóa học có thể hành động. Java bao gồm một số cấu trúc điều khiển của từng loại, và chúng tôi sẽ xem xét mỗi người trong số họ trong một số chi tiết. Chương này cũng sẽ bắt đầu nghiên cứu về thiết kế chương trình. | CHAPTER 4. SUBROUTINES 139 return D 50 to 64 gets a D else return F anything else gets an F end of function letterGrade The type of the return value of letterGrade is char. Functions can return values of any type at all. Here s a function whose return value is of type boolean. It demonstrates some interesting programming points so you should read the comments The function returns true if N is a prime number. A prime number is an integer greater than 1 that is not divisible by any positive integer except itself and 1. If N has any divisor D in the range 1 D N then it has a divisor in the range 2 to N namely either D itself or N D. So we only test possible divisors from 2 to N . static boolean isPrime int N int divisor A number we will test to see whether it evenly divides N. if N 1 return false No number 1 is a prime. int maxToTry The largest divisor that we need to test. maxToTry int N We will try to divide N by numbers between 2 and maxToTry. If N is not evenly divisible by any of these numbers then N is prime. Note that since N is defined to return a value of type double the value must be typecast to type int before it can be assigned to maxToTry. for divisor 2 divisor maxToTry divisor if N divisor 0 Test if divisor evenly divides N. return false If so we know N is not prime. No need to continue testing If we get to this point N must be prime. Otherwise the function would already have been terminated by a return statement in the previous loop. return true Yes N is prime. end of function isPrime Finally here is a function with return type String. This function has a String as parameter. The returned value is a reversed copy of the parameter. For example the reverse of Hello World is dlroW olleH . The algorithm for computing the reverse of a string str is to start with an empty string and then to append each character from str starting from the last character of str and working backwards to the first static String reverse .